1排序order by
1 升序:
order by 字段 asc 或者不写;(因为默认是升序可以不写asc)
2 降序:
order by 字段 desc ;
3 多个字段多重排序用逗号隔开:
注意能排序条件在前就先按那个条件排序,越前越优先。
order by 字段1 asc,字段2 desc;
4排序的时候字段可以用序号代替:
order by 序号(字段的);但是不建议。
5排序在sql语句中放在什么位置
在where语句的后面
2分组函数group函数(多行处理函数)
1.0分组函数自动忽略null
2.数学表达式中有null时结果一定是null
3.null不做计数
4.分组函数都不可以直接出现在where语句中
1sum求和:
select sum(字段1) from 表;
sum函数求和时会忽略null
2count计数:
select count(字段1) from 表;
count * 是统计整个表总记录条数,和null无关。
count(字段1)是统计这个字段中非null的个数
3avg平均:
select avg(字段1) from 表;
4max最大min最小:
select max(字段1) from 表;
5ifnull空函数处理:但是
ifnull(字段1,0)如果是null时运算时改成0
例子:select 字段1,(字段2+ifnull(字段3,0))from 表名
3条件函数group by函数和having函数:
groupby是按照某个字段或字母进行分组。
group by只能在where后面 ,
且select后面只能跟对应的分组字段和分组函数,
例如查找不同工作job
的最高工资时,select后面只能跟分组函数max(sal),和分组字段job
例子:select max(sal) from emp group by 字段1,字段2(这里是可以多个字段结合分组的);
having是对分组的数据进行再次过滤
在groupby后面加 having 条件判断语句
4执行顺序
总结:
select ...........5
from .............1
where.............2
group by.........3
having...........4
order by..........6