分组

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页的数据

数据库基础 all right reserved,powered by Gitbook文件修订时间: 2018-04-18 09:48:44