從資料庫檢索資料的過程,或檢索資料的命令,稱為查詢。在 SQL 中,SELECT
命令用於指定查詢。SELECT
命令的一般語法是
[WITHwith_queries
] SELECTselect_list
FROMtable_expression
[sort_specification
]
以下章節將詳細介紹選擇列表、表格運算式和排序規格。 WITH
查詢將在最後處理,因為它們是一種進階功能。
一種簡單的查詢形式如下
SELECT * FROM table1;
假設有一個名為 table1
的表格,此命令將從 table1
中檢索所有列和所有使用者定義的欄位。(檢索的方法取決於客戶端應用程式。例如,psql 程式將在螢幕上顯示一個 ASCII 圖案表格,而客戶端函式庫將提供從查詢結果中提取個別數值的函數。)選擇列表規格 *
表示表格運算式碰巧提供的所有欄位。選擇列表也可以選擇可用欄位的子集,或使用欄位進行計算。例如,如果 table1
具有名為 a
、b
和 c
的欄位(以及可能的其他欄位),您可以進行以下查詢
SELECT a, b + c FROM table1;
(假設 b
和 c
是一種數值資料類型)。有關更多詳細訊息,請參閱第 7.3 節。
FROM table1
是一種簡單的表格運算式:它只讀取一個表格。一般來說,表格運算式可以是基本表格、聯結和子查詢的複雜結構。但您也可以完全省略表格運算式,並使用 SELECT
命令作為計算機
SELECT 3 * 4;
如果選擇列表中的運算式傳回不同的結果,則此方法更有用。例如,您可以透過這種方式呼叫函數
SELECT random();
如果您在文件中發現任何不正確的地方、與您使用特定功能的經驗不符,或需要進一步澄清的地方,請使用此表格來報告文件問題。