数据库学习---SQL基础(二)

数据库学习---SQL基础(一)

数据库学习---SQL基础(二)

数据库学习---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  
原文地址:https://www.cnblogs.com/gne-hwz/p/7543928.html