2024年9月26日:PostgreSQL 17 发布!
支持的版本:当前 (17) / 16 / 15 / 14 / 13 / 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();

提交更正

如果您在文档中看到任何不正确的内容,与您对特定功能的体验不符或需要进一步说明,请使用此表单报告文档问题。