SQL語句中的每個關鍵字都按照順序往下執行,而每一步操作會生成一個臨時表,最后的臨時表就是最終結果:
-
FROM <left_table>:from子句返回初始結果集
-
<join_type> JOIN <right_table>:排除不滿足join的條件的行
-
ON <join_condition>:多表關聯
-
WHERE <where_condition>:子句排除不滿足搜索條件的行
-
GROUP BY <group_by_list>:子句將選定的行收集到group by子句中各個唯一值的組中
-
HAVING <having_condition>:子句排除不滿足搜索條件的行
-
SELECT:列名,此時可以為列名起別名,列名之間用逗號隔開
-
DISTINCT <select_list>:可以在select子句中,找出唯一值
-
UNION:組合
-
ORDER BY <order_by_list>:對結果集進行排序
-
LIMIT <limit_number>:限定查詢的行數,一般放在查詢語句的最后面