分组
group by 字段 # 以xx字段作为分组依据分组
注意:分组后分组依据会显示在结果集,其他列不会出现
统计男生,女生分别有多少人
select gender,count(*) from students group by gender;
在统计人数的时候结果集中显示的是count(*)这个有时候我们并不知道他代表的是什么,如何改成有语义的命名。
as 取别名
分组后条件筛选
分组后不能使用where做条件过滤,需要一个使用新的having函数
where与having的区别
where用户from之后的条件过滤
having用在分组之后的条件过滤,两个功能是一样的,只是作用的位置不一样。
limit 分页
如果数据量很大的话,一次性将所有数据查询出来,不仅不方便查看而且耗费传输带宽。
那么就使用到了分页功能,一次只查询一页的数据
select * from students limit start,count; #start从第几条数据开始,count表示获取几条数据
select * from students limit 0,3; #查询前3名同学信息
实例:每页显示3条数据,要求获取第3页的数据