2018-1-9 by Atlas數據庫
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子句稱爲「排序子句」。ide
摘抄自:《數據庫系統原理》code