一、SQL(基础查询)
1.排序
1.1使用ORDER BY子句
*对数据按一定规则进行排序操作,使用ORDER BY子句
*必须出现在SELECT中的最后一个子句
1.2ASC和DESC
*ASC用来指定升序排序(默认选项),DESC用来指定降序排序
*NULL值视作最大,则升序排列时,排在最后,降序排列时,排在最前
*不写ASC或DESC,默认是ASC,升序排列
*降序排列,必须指明
1.3多个列排序
*当以多列作为排序标准时,首先按照第一列进行排序,如果第一列数据相同,再以第二列排序,以此类推
*多列排序时,不管正序还是倒序,每个列需要单独设置排序方式
2.聚合函数
1.1什么是聚合函数
1.2MAX和MIN
*用来取得列或表达式的最大、最小值
*可用来统计任何数据类型,包括数字、字符和日期
1.3AVG和SUM
*用来统计列或表达式的平均值和和值
*只能操作数字类型
*忽略NULL值
1.4COUNT
*用来计算表中的记录条数
*忽略NULL值
1.5聚合函数对空值的处理
*聚合函数忽略NULL值
3.分组
1.1GROUP BY子句
*当希望得到每个部门的平均薪水,而不是整个机构的平均薪水
*把整个数据表按照部门划分成一个个小组,每个小组中包含一行或多行数据,在
每个小组中包含一行或多行数据,在每个小组中再使用分组函数进行计算,每组
返回一个结果
*划分的小组有多少,最终的结果集行数就有多少
1.2分组查询
1.3HAVING子句
*HAVING子句用来对分组后的结果进一步限制,比如按部门分组后,得到每个部门
的最高薪水,可继续限制输出结果
*必须跟在GROUP BY后面,不能单独存在
4.查询语句执行顺序
1.1查询语句执行顺序
*查询语句的执行顺序依下列子句次序:
-from子句àwhere子句àgroup byàhaving子句àselect子句àorder by子句