↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
历史版本。 PostgreSQL 7.2 已结束支持。 请参阅 当前版本手册.

第 2 章 查询

2.1. 概述 #

查询是从数据库检索数据的过程或用于检索数据的命令。在 SQL 中,SELECT命令用于指定查询。SELECT命令的一般语法为

SELECT select_list FROM table_expression [sort_specification]

以下各节将详细描述选择列表、表表达式和排序说明。最简单的一种查询具有形式

SELECT * FROM table1;

假设存在一个名为 table1 的表,则这条命令会从 table1 中检索所有行以及所有列。(具体的检索方式取决于客户端应用。例如,psql程序会在屏幕上显示一个 ASCII 形式的表格,客户端库则会提供检索单个行和列的函数。)选择列表说明*表示表表达式所提供的全部列。选择列表也可以只选择部分可用列,或者在检索之前先对这些列进行计算;参见第 2.3 节。例如,如果 table1 有名为 a、b 和 c 的列(还可能有其他列),那么可以写出下面的查询:

SELECT a, b + c FROM table1;

(假设 b 和 c 都是数值数据类型)。

FROM table1是一种特别简单的表表达式。通常,表表达式可以是由基本表、连接和子查询组成的复杂结构。不过,你也可以完全省略表表达式,把 SELECT 命令当成计算器来使用:

SELECT 3 * 4;

如果选择列表中的表达式会返回变化的结果,这种用法就更有用了。例如,你可以这样调用函数。

SELECT random();

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.