基本内容
語法: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 子句指定的前面或後面的範圍中。
具體
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子句指定按照遞增或遞減順序在指定字段中對查詢的結果記錄進行排序。