# 關於select關鍵字語句定義順序# 關於select關鍵字語句執行順序

GOZO發表於2024-05-30
# 關於select關鍵字語句定義順序
SELECT: 指示查詢開始。
DISTINCT: 可選的,指示返回唯一不同的結果。
FROM: 指定要從中檢索資料的表。
JOIN: 將其他表連線到主表。
ON: 指定連線條件,即兩個表之間的關聯條件。
WHERE: 可選的,指定篩選條件,限制返回的行。
GROUP BY: 可選的,將結果集按照指定的列進行分組。
HAVING: 可選的,與GROUP BY一起使用,用於過濾分組後的結果。
ORDER BY: 可選的,對結果集按照指定的列進行排序。
LIMIT: 可選的,用於限制返回的行數。
# 關於select關鍵字語句執行順序
FROM子句: 首先,資料庫系統會識別並檢索FROM子句中指定的表或檢視,並執行相關的資料訪問操作。
WHERE子句: 如果有WHERE子句,資料庫系統會對FROM子句中檢索到的資料進行篩選,根據WHERE條件過濾出符合條件的行。
GROUP BY子句: 如果有GROUP BY子句,資料庫系統會將符合WHERE條件的行按照GROUP BY指定的列進行分組。
HAVING子句: 如果有HAVING子句,資料庫系統會對分組後的資料進行進一步篩選,過濾出符合HAVING條件的分組。
SELECT子句: 在以上步驟完成後,資料庫系統會根據SELECT子句中指定的列和表示式來計算結果集中的每一行。
ORDER BY子句: 如果有ORDER BY子句,資料庫系統會對生成的結果集按照指定的列進行排序。
LIMIT子句: 最後,如果有LIMIT子句,資料庫系統會根據指定的行數限制結果集的大小。

相關文章