1. 程式人生 > >SQL各關鍵字執行順序(MySQL)

SQL各關鍵字執行順序(MySQL)

首先給出SQL各關鍵字的執行順序,最後再給出說明;

(8)SELECT(9)DISTINCT <select_list>
(1)FROM <left_table>
(3)<join_type> JOIN <right_table>
(2)ON <join_condition>
(4)WHERE <where_condition>
(5)GROUP BY <grout_by_list>
(6)WITH {CUTE|ROLLUP}
(7)HAVING <having_condition>
(10)ORDER BY <order_by_list>
(11)LIMIT <limit_number>
每步關鍵字執行的結果都會形成一個虛表,編號大的關鍵字執行的動作都是在編號小的關鍵字執行結果所得的虛表上進行(或者說編號大的關鍵字處理的物件是編號小的關鍵執行過後得到的虛表),以此類推。