从数据库中检索数据或检索数据的命令称为查询。在 SQL 中,SELECT命令用于指定查询。 SELECT命令的一般语法为
[WITHwith_queries] SELECTselect_listFROMtable_expression[sort_specification]
以下部分介绍了选择列表、表表达式和排序规范的详细信息。 WITH查询最后处理,因为它们是高级功能。
一种简单的查询形式为
SELECT * FROM table1;
假设有一个名为 table1的表,此命令将检索 table1中的所有行和所有用户定义的列。(检索方法取决于客户端应用程序。例如,psql程序将在屏幕上显示 ASCII 艺术表,而客户端库将提供从查询结果中提取各个值的功能。)选择列表规范 *表示表表达式碰巧提供的全部列。选择列表还可以选择可用列的子集或使用列进行计算。例如,如果 table1具有名为 a、b和 c(可能还有其他)的列,则可以进行以下查询
SELECT a, b + c FROM table1;
(假设 b 和 c 是数值数据类型)。有关更多详细信息,请参阅 第 7.3 节。
FROM table1 是一种简单的表表达式:它只读取一张表。通常,表表达式可以是基本表、联接和子查询的复杂构造。但您也可以完全省略表表达式,并将 SELECT 命令用作计算器
SELECT 3 * 4;
如果选择列表中的表达式返回不同的结果,这会更有用。例如,您可以这样调用函数
SELECT random();
如果您在文档中看到任何不正确、与您对特定功能的体验不符或需要进一步澄清的内容,请使用 此表单 报告文档问题。