SELECT語句

SELECT語句返回用指定的條件在一個資料庫中查詢的結果,返回的結果被看作記錄的集合。

語法:SELECT [predicate] { * | table.* | [table.]field1 [AS alias1] [, [table.]field2 [AS alias2] [, ...]]} FROM tableexpression [, ...] [IN externaldatabase] [WHERE... ] [GROUP BY... ] [HAVING... ] [ORDER BY... ] [WITH OWNERACCESS OPTION]

說明:predicate可選參數,該參數可取值為ALL(預設值)、DISTINCT、DISTINCTROW 或TOP。如果該參數為ALL,則返回SQL語句中符合條件的全部記錄;如果為DISTINCT,則省略選擇欄位中包含重複數據的記錄;如果為DISTINCTROW,則省略基於整個重複記錄的數據,而不只是基於重複欄位的數據;如果為TOP n(n為一個整數),則返回特定數目的記錄,且這些記錄將落在由 ORDER BY 子句指定的前面或後面的範圍中。
* 參數用於指定特定表中的全部欄位。
Table參數用於指定表的名稱。
field1, field2用於指定欄位的名稱,該欄位包含您要獲取的數據。
alias1, alias2用於指定欄位的別名,以代替表中原有的欄位名。
SELECT 語句的最短的語法是:SELECT fields FROM table

FORM子句用於指定表或查詢,該表的查詢包含SELECT語句中列舉的欄位。
tableexpression參數是用於指定一個或多個表的表達式,並且從這些表中獲取數據。
externaldatabase參數用於指定外部資料庫的完整路徑,該資料庫包含tableexpression中的所有的表。使用 IN 子句一次只能連線一個外部資料庫。

WHERE子句用於指定查詢記錄的條件,如果省略該子句,則查詢將返回表中的所有行。
criteria參數是一個表達式,用於指定查詢的條件。WHERE子句最多可包含40個表達式,當輸入的欄位名包含空格或標點符號時,要使用括弧[]將它括起來。

GROUP BY將記錄與指定欄位中的相等值組合成單一記錄。如果 SELECT 語句包含 SQL 合計函式,比如 Sum 或 Count,則每一筆記錄都會給出一個總計值。
fieldlist參數用於指定將記錄分組的欄位名,該參數中的欄位名的順序決定組的層次,它最多可以使用10 個欄位。

HAVING子句在 SELECT 語句中指定,顯示哪些已用 GROUP BY 子句分組的記錄。在 GROUP BY 組合這些記錄後,HAVING 將顯示那些經 GROUP BY 子句分組並滿足 HAVING 子句中條件的記錄。
groupcriteria參數是一個表達式,用以決定應顯示的已分組記錄,該子句最多可包含40個表達式。

ORDER BY子句指定按照遞增或遞減順序在指定欄位中對查詢的結果記錄進行排序。

相關詞條

相關搜尋

熱門詞條

聯絡我們