数据库学习---SQL基础(二)
上篇复习的sql的增删改查,and ,or ,>=, <=,!=等逻辑运算符,还有in限制范围操作付,还有like查找相似操作符。使用表连接查找数据。。。
这篇主要复习各种内置函数使用。
特殊函数:
SQL NULL 函数
有时候进行计算的值是null,如price*(other+orderNums)
如果orderNums是为null那么结果为null,但原本预期如果没有订单数则为0最后结果是price*other
mySQL:IFNULL()和COALESCE() 函数可以处理这个问提
price*(other+IFNULL(orderNums,0))判断是为null 则给复值为0.price*(other+COALESCE(orderNums,0))
ORACLE使用 NVL() 函数达到相同的结果
price*(other+NVL(orderNums,0))
sql中函数分为合计函数aggregate function和 scalar函数
Aggregate 函数的操作面向一系列的值,并返回一个单一的值。
常用的合计函数有
AVG(column_name)返回某列的平均值 COUNT(column_name)返回某列的行数COUNT(*) 函数返回在给定的选择中被选的行数。
FIRST(column)返回在指定的域中第一个记录的值 LAST(column) MAX(cloumn)返回某列的最高值
MIN(cloumn)返回某列的最小值 SUM(column)返回某列总和 一般和group by一起使用
Scalar 函数的操作面向某个单一的值,并返回基于输入值的一个单一的值。
UCASE(column_name)把字段的值转化为大写
LCASE(column_name)把字段的值转化为小写
MID(column_name,start[,length])用于从文本字段中提取字符。
SELECT MID(City,1,3) as SmallCity FROM Persons从城市列中提取开始位置为1长度为3的文本
start起始值为1
LEN(column_name)返回文本字段长度
ROUND(column_name,decimals)用于把数值字段舍入为指定的小数位数。
将产品价格四舍五入保留1为小数
select product_name,round(price,1) from products
NOW()显示当前日期和时间
FORMAT(column_name,format)用于对字段的显示进行格式化。一般格式化时间FORMAT(Now(),'YYYY-MM-DD') as CurDate 对当前日期进行格式化显示格式是 "YYYY-MM-DD" 参考资料:http://www.w3school.com.cn/sql/ SQL 教程
各种日期函数的使用:
http://blog.sina.com.cn/s/blog_63426ff90101f6pa.html
数据库学习---SQL基础(二)的更多相关文章
- 数据库学习---SQL基础(一)
数据库学习---SQL基础(一) 数据库学习---SQL基础(二) 数据库学习---SQL基础(三) SQL(struct query language)结构化查询语言:一种专门与数据库通信的语言, ...
- 数据库语言——SQL——基础部分——初篇
概述 SQL全称为Structured Query Language,是关系型数据库的语言标准,它并不与特定的数据库商品类型有关,例如Mysql,Oracle,DB2等等都可以使用SQL语言,它与特定 ...
- 学习sql基础注入的方法
作为一个初学者的我,经学习发现基础真的十分重要, 这个随笔是写给我自己的希望我能坚持住 当然,我也希望对其他人有点帮助 在sql注入的过程中,我越发感觉那些基础函数的重要性 其实我感觉sql注入其实就 ...
- Oracle数据库之SQL基础和分支循环
一.SQL基础语言 DECLARE --声明 a ); --变量或对象 BEGIN a:='小明';-- := 表示给一个变量赋值 dbms_output.put_line(a); --输出用 dbm ...
- Oracle数据库之SQL基础(二)
一.约束 ❤ 1.约束概述 约束作用: (1)定义规则 (2)确保完整性:包括数据的精确性.可靠性.以确保数据不会出错,或者尽量减少出错. 约束的类型: (1)非空约束 (2)主键约束 (3)外键约束 ...
- iOS数据库学习(2)-基础SQL语句
/* 1. 创建一个数据表 */ CREATE TABLE IF NOT EXISTS t_dog (name text, age integer); CREATE TABLE IF NOT EXIS ...
- MySQL数据库学习笔记(二)----MySQL数据类型
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- 聊聊数据库~3.SQL基础篇
上篇回顾:聊聊数据库~SQL环境篇 扩展:为用户添加新数据库的权限 PS:先使用root创建数据库,然后再授权grant all privileges on 数据库.* to 用户名@"%& ...
- Oracle数据库之SQL基础(一)
主要内容:用户与表空间:表与约束:查询语句. 一.概述 Oracle安装:访问官网,下载 二.用户与表空间 在安装Oracle时在开始菜单里可以用sql puls登录oracle. ★1.系统用户 s ...
随机推荐
- (dp)Tickets --HDU --1260
链接: http://acm.hdu.edu.cn/showproblem.php?pid=1260 http://acm.hust.edu.cn/vjudge/contest/view.action ...
- node 问题
安装:使用.msi直接安装就好,环境变量已经设置好了 1.问题:验证node是否正确安装 办法:直接计算1+1:创建服务器. 在项目文件夹的路径下,输入node命令,会看到一个提示符,这里只能输入直接 ...
- java递归和反向递归
1. 递归查询树tree结构有两种做法: 第一种,递归查询数据库结构, 第二种,一次性将数据库表中的所有数据查出来,然后再递归查出来的list集合, 第一种做法适合数据量较少的tree结构,因为要一直 ...
- AndroidPn消息推送
接着前面的工作,消息接收之后,要推送给不同的客户端.关于消息推送,网上有很多方式,http长连接,xmpp协议,还有一个谷歌的貌似叫C2DM的东西. 在此之前,用openfire做了一个小demo,例 ...
- python的标准库
第三方库放的位置:E:\python\Lib\site-packages 通过命令查询:import sys print (sys.path) 标准库:E:\\python\\lib 第三方库的上一级 ...
- JaveScript之CSS变量
大概是CSS3吧,出了一个叫CSS变量的东西,也叫自定义属性,还是比较有用的东东,可以用JavaScript灵活控制,变量作用 我们来实现一个div跟随鼠标滚动的小东西用来说明如何自定义变量 :roo ...
- JAVA 从头开始<五>
一.反编译 java代码 javac编译后的class文件,想要看得懂,需要使用反编译工具 使用bin目录下的java开发工具(javap.exe) 二.构造函数 三.构造代码块 1.类中可能有多个构 ...
- Android------------UI的控件学习内容
1. android:gravity="fill_horizontal" : 文本在显示框中内容显示的位置 2.ToggleButton : 切换按钮 3.RadioGrou ...
- 诸神眷顾的幻想乡(zjoi2015,bzoj3926)(广义后缀自动机)
幽香是全幻想乡里最受人欢迎的萌妹子,这天,是幽香的2600岁生日,无数幽香的粉丝到了幽香家门前的太阳花田上来为幽香庆祝生日. 粉丝们非常热情,自发组织表演了一系列节目给幽香看.幽香当然也非常高兴啦. ...
- 转载:不定义JQuery插件,不要说会JQuery
转载:http://www.cnblogs.com/xcj26/p/3345556.html 一:导言 有些WEB开发者,会引用一个JQuery类库,然后在网页上写一写$("#") ...