1.多个字段排序的原理:越靠前的字段,起主导作用越大。只有当前面的字段无法完全排序时,才会启用后面的
2.排序还可以使用字段顺序进行排序。(若顺序改变,sql就废了) 不健壮
3.order by是最后执行的,(先从from表查记录,经过where过滤,然后根据select查询,最后order by排序输出) 不完整
4.分组函数一共具有5个,都是对一组数进行操作,也叫(多行处理函数)特点:输入多行,输出结果为1行
5.分组函数字段忽略null;
6.数据库规定只要有null参与运算,最后结果一定为null
7.if null( ) 空处理函数,if null(可能为null的数据,被当做什么处理)
8.count()和count(具体字段)的区别?
count()统计总记录条数
count(具体字段):统计该字段中不为null的数据总数量
9.分组函数一般和group by 联合使用,任何一个分组函数都是在group by结束之后执行的
若sql中没有group by,则此表数据自成一组(有个缺省的存在)
语法规则:分组函数不能直接使用在where子句中,因为group by是在where执行之后,才执行的
-
sql完整执行顺序
select 5 ..... from 1 ..... where 2 ....... group by 3 ....... having 4 ...... order by 6 ........