2018-1-9 by Atlas
- SELECT語句完整的句法,句法中[ ]表示該成分可有,也可無。
SELECT <目標表的列名或列表表達式序列>
FROM <基本表名和(或)視圖序列>
[WHERE <行條件表達式>]
[GROUP BY <列名序列>
[HAVING <組條件表達式>]]
[ORDER BY <列名 [ASC|DESC]>,...]
整個語句的執行過程如下:
(1)讀取FROM子句中基本表、視圖的數據,執行笛卡爾積操作。
(2)選取滿足WHERE子句中給出的條件表達式的元組。
(3)按GROUP子句中指定列的值分組,同時提取滿足HAVING子句中組條件表達式的那些組。
(4)按SELECT子句中給出的列名或列表表達式求值輸出。
(5)ORDER子句對輸出的目標表進行排序,按附加說明ASC升序排列,或按DESC降序排列。
SELECT語句中,WHERE子句稱爲“行條件子句”,GROUP子句稱爲“分組子句”。HAVING子句稱爲“組條件子句”,ORDER子句稱爲“排序子句”。
摘抄自:《數據庫系統原理》