使用select 查询时,经常会结合where ,group by ,having子句,那么这些到底是怎么个执行顺序?带着求知欲,翻阅了参看手册,先手敲如下:
1.select from 子句查询出初始的结果集,这个结果集肯定是在sql server系统的temp表中!
2.where 子句排除掉不符合其搜寻条件的资料列。
3.Group by 将所选资料列收集到一个群组。group by 子句中每个唯一值各一个群组;
4.选取清单中所指定的汇总函式计算每个群组的摘要;
5.having 子句额外排除不符合其搜索条件的资料列;