每日提升技术一小步

SQL语句执行顺序

今天写第四篇文章
1
2
3
4
5
6
7
8
1、from子句组装来自不同数据源的数据;
2、where子句基于指定的条件对记录行进行筛选;
3、group by子句将数据划分为多个分组;
4、使用聚集函数进行计算;
5、使用having子句筛选分组;
6、计算所有的表达式;
7、select 的字段;
8、使用order by对结果集进行排序。
1
2
3
4
5
6
7
8
9
1  (8)SELECT  (9) DISTINCT (11) <TOP_specification> <select_list> 
2 (1) FROM <left_table>
3 (3) <join_type> JOIN <right_table>
4 (2) ON <join_condition>
5 (4) WHERE <where_condition>
6 (5) GROUP BY <group_by_list>
7 (6) WITH {CUBE | ROLLUP}
8 (7) HAVING <having_condition>
9 (10) ORDER BY <order_by_list>
-------------本文结束感谢您的阅读-------------