查看原文
其他

SQL 的解析顺序

2017-09-06 IT哈哈


SELECT score,count(score) FROM students WHERE score>60 GROUP BY score HAVING ORDER BY score,

其执行的顺序应该为:

(1).FROM 子句, 组装来自不同数据源的数据
(2).WHERE 子句, 基于指定的条件对记录进行筛选
(3).GROUP BY 子句, 将数据划分为多个分组
(4).使用聚合函数进行计算
(5).使用 HAVING 子句筛选分组
(6).计算Select所有的表达式
(7).使用 ORDER BY 对结果集进行排序。



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存