從資料庫中檢索資料或用於檢索資料的命令稱為 查詢。在 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();
如果您在文件中看到任何不正確、與您對特定功能的體驗不符或需要進一步澄清的內容,請使用 此表單 報告文件問題。