支援的版本:目前版本 (17) / 16 / 15 / 14 / 13
開發版本:devel
不支援的版本:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2

7.1. 概述 #

從資料庫檢索資料的過程,或檢索資料的命令,稱為查詢。在 SQL 中,SELECT 命令用於指定查詢。SELECT 命令的一般語法是

[WITH with_queries] SELECT select_list FROM table_expression [sort_specification]

以下章節將詳細介紹選擇列表、表格運算式和排序規格。 WITH 查詢將在最後處理,因為它們是一種進階功能。

一種簡單的查詢形式如下

SELECT * FROM table1;

假設有一個名為 table1 的表格,此命令將從 table1 中檢索所有列和所有使用者定義的欄位。(檢索的方法取決於客戶端應用程式。例如,psql 程式將在螢幕上顯示一個 ASCII 圖案表格,而客戶端函式庫將提供從查詢結果中提取個別數值的函數。)選擇列表規格 * 表示表格運算式碰巧提供的所有欄位。選擇列表也可以選擇可用欄位的子集,或使用欄位進行計算。例如,如果 table1 具有名為 abc 的欄位(以及可能的其他欄位),您可以進行以下查詢

SELECT a, b + c FROM table1;

(假設 bc 是一種數值資料類型)。有關更多詳細訊息,請參閱第 7.3 節

FROM table1 是一種簡單的表格運算式:它只讀取一個表格。一般來說,表格運算式可以是基本表格、聯結和子查詢的複雜結構。但您也可以完全省略表格運算式,並使用 SELECT 命令作為計算機

SELECT 3 * 4;

如果選擇列表中的運算式傳回不同的結果,則此方法更有用。例如,您可以透過這種方式呼叫函數

SELECT random();

提交更正

如果您在文件中發現任何不正確的地方、與您使用特定功能的經驗不符,或需要進一步澄清的地方,請使用此表格來報告文件問題。