1. 程式人生 > >數據庫原理-SELECT語句完整的句法

數據庫原理-SELECT語句完整的句法

數據庫 排序 block 目標 數據 視圖 序列 讀取 atl

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子句稱為“排序子句”。

摘抄自:《數據庫系統原理》

數據庫原理-SELECT語句完整的句法