作为一个SQL新手,看到每种不熟悉的关键字时已经够迷茫了,可往往见到的语句关键字顺序还是各种各样,太难理解了。网上搜索了两篇文章,总结一下:
关于Sql关键字SELECT FROM GROUP ORDER 等的执行顺序问题的解释
SQL 中 SELECT 语句的执行顺序
以及 十步完全理解SQL 的第二步.
总结:
标准的 SQL 的解析顺序为: (1).FROM 子句, 组装来自不同数据源的数据
包括各种JOIN和ON
(2).WHERE 子句, 基于指定的条件对记录进行筛选 (3).GROUP BY 子句, 将数据划分为多个分组
包括使用聚合函数进行计算
(4).使用 HAVING 子句筛选分组 (5).SELECT 选取最终结果的部分列 (6).使用 ORDER BY 对结果集进行排序
转载于:https://www.cnblogs.com/lx-nju/p/4792476.html