SQL语句执行顺序

SQL Select语句完整的执行顺序:
1、from子句组装来自不同数据源的数据;
2、where子句基于指定的条件对记录行进行筛选;
3、group by子句将数据划分为多个分组;
4、使用聚集函数进行计算;
5、使用having子句筛选分组;
6、计算所有的表达式;
7、使用order by对结果集进行排序。
8、select 集合输出。
说明:
GROUP BY子句主要用于对WHERE中得到的结果进行分组,也就是说它是在WHERE子句之后执行,对经过WHERE筛选后的结果按照某些列进行分组,之后进行相应的处理工作。
参考:
http://www.cnblogs.com/hailiang/archive/2011/11/23/2260955.html
http://zhidao.baidu.com/question/253061994.html
原文地址:https://www.cnblogs.com/yutian/p/3011609.html