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

 

posted on 2013-07-11 20:19  大钢  阅读(168)  评论(0编辑  收藏  举报

导航