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