一:分组查询
当需要分组查询时需要使用group by子句,例如查询每个部门的工资和,这说明要使用部门来分组。
注:凡和聚合函数同时出现的列名,一定要写在group by 之后
例:
1 查询每个部门的部门编号和每个部门的工资和:
select number, sum(salary) from user group by number;
2 查询每个部门的部门编号以及每个部门工资大于1500的人数:
select number,count(*) from user where salary>1500 group by number;
having
例:
查询工资总和大于9000的部门编号以及工资和:
select number sum(salary) from user group by number having sum(salary)>9000;
二 :关键字limt
limit用来限定查询结果的起始行,以及总行数。
语法: select * from 表名 limit 起始行,查询行数。
例: select * from user limit 0,5; (所显示查询从首行开始一共5行数据)
注意:起始行从0开始,即第一行开始!
常用在分页查询上