第3.10课 上课 SQL深入介绍, 常用函数
3_10

SQL深入介绍
常用函数
加密函数
PASSWORD():返回字符串的加密版本
MD5():返回字符串的MD5值
流程函数
IF(expr1,expr2,...)
IFNULL(expr1,expr2)
CASE
分组函数
分组函数可以对行集进行操作,并且为每组给出一个结果。
使用group by column1,column2,..按columm1,column2进行分组,即column1,column2组合相同的值为一个组。
分组函数语法:
SELECT [column,] group_function(column), ... FROM table
[WHERE condition]
[GROUP BY column]
[ORDER BY column];
分组函数使用准则:
DISTINCT 使函数只考虑非重复值,
ALL则考虑包括重复值在内的所有值。默认为ALL.
带有expr参数的函数的数据类型可以为CHAR,VARCHAR2,NUMBER,DATE。
所有分组函数都忽略空值。
DISTINCT: 去除重复数据
COUNT():统计行数函数
AVG():求平均值函数
SUM():求和函数
MAX():求最大值函数
MIN():求最小值函数
分组子句
使用GROUP BY 子句可以将表中的行分成更小的组,然后使用分组函数返回每一组的汇总信息。
GROUP BY 使用准则:
SELECT 中出现的列,如果未出现在分组函数中,
则GROUP BY子句必须包含这些列
WHERE 子句可以某些行在分组之前排除在外
不能在GROUP BY 中使用列别名
默认情况下GROUP BY列表中的列按升序排列
GROUP BY 的列可以不出现在分组中
使用GROUP BY 子句
分组过滤
使用having子句过滤分组结果:
行已经被分组,使用了分组函数满足having子句中条件的分组将被显示。
浙公网安备 33010602011771号