一般情况下, 与分组结合使用, 单独使用没有意义
-- 总数 count(*) 括号中写信号或者字段名, 最终计算结果相同, 都是统计的查询后结果的行数
-- 查询学生总数
select count(...(name) from students group by gender having count(*) > 2;
分页
但数据量过大时, 用limit对显示结果进行分组
-- limit start,...语句中嵌入另一个select语句, 那么被嵌入的select语句称之为子查询语句, 而最外层的select语句称之为主查询语句
-- 标量子查询: 子查询返回的结果是一个数据(一行一列)
-- 查询大于平均年龄的学生...: 子查询返回的结果是一列(一列多行)
-- 查询还有学生在班的所有班级名字 (先在学生表中查找所有班级, 返回的是一列多行的班级id)
select name from classes...where id in (select cls_id from students);
-- 行级子查询: 子查询返回的结果是一行(一行多列)
-- 查找班级年龄最大,身高最高的学生