这一节讲如何从数据库中查询数据。
通用的语法是:
[WITH with_queries] SELECT select_list FROM table_expression [sort_specification]
SELECT
的对象可以是表中的列,也可以是算术表达式,也可以是一个特别函数。例子:
SELECT * FROM table1;
SELECT a, b + c FROM table1;
SELECT 3 * 4;
SELECT random();
Table Expressions
Table expressions 指由必须有的 FROM
之句和可选的 WHERE
GROUP BY
HAVING
组成的表达式。
See SQL: Queries: Table Expressions.
Subqueries
Subqueries 是子查询,指在一个语句中(outer query)内嵌另外一条查询语句(subquery,inner query)的行为。
Combining Queries
Combining queries 指把多个查询的结果结合起来,比如合并、取相交、取差。
See SQL: Queries: Combining Queries.
Common Table Expressions
See SQL: Queries: CTE.