select sex, count(Sex) as count from tch_teacher where id> 15 group by Sex having count> 5 order by Sex asc limit 1;
1-> from 表 : 首先拿到表 tch_teacher
2-> where 条件 : 根据 where 后面的条件筛选一遍数据集合 A
3-> group by 分组 : 对筛选出的数据 A, 根据 group by 后面的列进行分组, 得到数据集 B
4-> having 筛选 : 对数据集 B 进行进一步筛选, 得到数据集 C
5-> select 数据 : 这里有四步
第一步 : 根据 select 后面的列名, 去数据集 C 中取数据. 得到数据集 D
第二步 : 对数据集 D 中的数据进行去重操作 (这一步是建立在 sql 中有 distinct 情况下), 得到数据集 E
第三步 : 对数据集 E 进行排序操作, 得到数据集 F
第四步 : 对数据集 F 进行截取数据操作, 得到最终的数据集 (执行 limit 10 操作)
来源: http://www.bubuko.com/infodetail-2528580.html