2025年9月25日: PostgreSQL 18 釋出!
支援的版本: 當前 (18) / 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();

提交更正

如果您在文件中看到任何不正確、與您對特定功能的體驗不符或需要進一步澄清的內容,請使用 此表單 報告文件問題。