Postgresql 中文操作指南
7.1. Overview #
从数据库检索数据的检索过程或命令称为 query 。在 SQL 中, SELECT 命令用于指定查询。 SELECT 的常规语法命令如下:
[WITH with_queries] SELECT select_list FROM table_expression [sort_specification]
以下部分描述了选择列表、表格表达式和排序规范的详细信息。WITH 查询作为高级功能,最后进行处理。
简单类型的查询格式为:
SELECT * FROM table1;
假设有一个名为 table1 的表,则此命令将检索 table1 中的所有行和所有用户定义的列。(检索方法取决于客户端应用程序。例如,psql 程序将在屏幕上显示 ASCII 艺术表,而客户端库将提供用于从查询结果提取各个值的功能。)选择列表规范 * 表示表格表达式恰好提供的列。选择列表还可以选择可用列的子集或使用这些列进行计算。例如,如果 table1 具有名为 a、b 和 c 的列(可能还有其他列),则可以进行以下查询:
SELECT a, b + c FROM table1;
(假设 b 和 c 是数字数据类型)。有关更多详细信息,请参阅 Section 7.3。
FROM table1 是表格表达式的一种简单类型:它只读取一张表。一般来说,表格表达式可以是基本表、联接和子查询的复杂结构。但是,您还可以完全忽略表格表达式,并使用 SELECT 命令作为计算器:
SELECT 3 * 4;
如果选择列表中的表达式返回不同的结果,则此方法更有用。例如,您可以这样调用函数:
SELECT random();