单行函数和分组函数
单行函数 ifnull()、day()、round()...
分组函数、聚合函数 - 操作多行计算,自动忽略null值,组函数不能嵌套组函数使用
sum()、max()、 min()、 avg()、 count()
例:select avg(ifnull(comm,0))from emp;
跟在组函数同时出现的字段,必须跟在group by子句后
例:select max(sal),deptno from emp group by deptno;
-- 查看平均薪资最低的上级编号
select avg(sal) s_avg,mgr
from emp
group by mgr
order by s_avg;
以组函数结果作为条件,需要使用having字句,比较消耗资源,建议少用
例:--查询平均工资大于2000的部门
1.select avg(sal) s_sal,deptno
from emp
group by deptno having s_sal>2000; -- 不建议使用,having和group by十分消耗资源
2.select avg(sal) s_sal,deptno
from emp
where deptno>20
group by deptno; -- 建议
分页 mysql LIMIT 是限制的意思,所以 LIMIT 的作⽤就是限制查询记录的条数;
limit int1,int2 从int1开始,查询int2条;
算页数:limit (page-1)*pagesize,pagesize。
例:
1.select * from emp limit 0,2; -- 2条一页,第1页
2.select * from emp limit 2,2; -- 2条一页,第2页
3.select * from emp limit 4,2; -- 2条一页,第3页
4.select * from emp limit 5,5; -- 5条一页,第2页
5.select * from emp limit 4,6; -- 下标4开始,查询6条
sqlyog数据备份
sqlyog数据还原