SQL的select 语句的执行顺序
标准SQL的解析顺序为:
(1)from 子句, 组装来自不同数据源的数据
(2)where子句, 基于指定的条件对记录进行筛选
(3)group by 子句, 将子句划分为多个分组
(4)使用聚合函数进行计算
(5)使用having子句筛选分组
(6)计算所有的表达式
(7)使用order by 对结果集进行排序
上述未有select语句,为了准确的说明select语句所在的位置:
(1)from 子句
(2)where 子句
(3)group by 子句
(4)having 子句
(5)order by 子句
(6)select 子句
综上:select 6 from 1 where 2 group by 3 having 4 order by 5;