sql语句执行顺序
5>…Select 5-1>选择列,5-2>distinct,5-3>top
1>…From 表
2>…Where 条件
3>…Group by 列
4>…Having 筛选条件
6>…Order by 列
1 select 2 --distinct / top 之类的关键字(这些都是一些实现选项 3 fgender as 性别, --5>选择列 4 COUNT(*) as 人数 5 from Mystudent --1>先从Mystudent表中拿到数据(全部数据的一个结果集) 6 where fage > 30 --2>从MyStudent的数据中筛选出所有年龄大于30岁的人的信息(新结果集,都是年龄大于30的) 7 group by fgender --3>按照性别分组,分完组以后又得到一个新结果集(分组后的结果集) 8 having COUNT(*) > 500 --4>基于分组以后的结果集,然后再筛选,筛选出那些组中记录大于500的组。 9 order by 人数 desc --6>最后把显示出来的结果排序 10 11 --select top 5 * from MyStudent order by fenglish desc 先排序再top