- PostgreSQL教程 -》查询 -》组合查询7.4. 组合查询两个查询的结果可以用集合操作并、交、差进行组合。语法是query1 UNION [ALL] query2query1 INTERSECT [ALL] query2query1 EXCEPT [ALL] query2query1和query2都是可以使用以上所有特性的查询。集...[详细]
- PostgreSQL教程 -》 查询 --》 选择列表 -》 DISTINCT7.3.3. DISTINCT在处理完选择列表之后,结果表可以可选的删除重复行。我们可以直接在SELECT后面写上DISTINCT关键字来指定:SELECT DISTINCT select_list ...(如果不用DISTINCT你可以用ALL关键词来指定获得的所...[详细]
- PostgreSQL教程 -》查询 -》选择列表 -》列标签7.3.2. 列标签选择列表中的项可以被赋予名字,用于进一步的处理。 例如为了在一个ORDER BY子句中使用或者为了客户端应用显示。例如:SELECT a AS value, b + c AS sum FROM ...如果没有使用AS指定输出列名,那...[详细]
- PostgreSQL教程-查询-选择列表-选择列表项7.3.1. 选择列表项最简单的选择列表类型是*,它发出表表达式生成的所有列。否则,一个选择列表是一个逗号分隔的值表达式的列表(和在第 4.2 节里定义的一样)。 例如,它可能是一个列名的列表:SELECT a, b, c F...[详细]
- PostgreSQL教程-查询-FROM子句-窗口函数处理7.2.5. 窗口函数处理如果查询包含任何窗口函数(见第 3.5 节、第 9.21 节和第 4.2.8 节),这些函数将在任何分组、聚集和HAVING过滤被执行之后被计算。也就是说如果查询使用了任何聚集、GROUP BY或HAVING,则窗...[详细]
- PostgreSQL教程-查询-FROM子句-GROUPING SETS、CUBE和ROLLUP7.2.4. GROUPING SETS、CUBE和ROLLUP使用分组集的概念可以实现比上述更加复杂的分组操作。由 FROM和WHERE子句选出的数据被按照每一个指定 的分组集单独分组,按照简单GROUP BY子句对每一个分组计算 聚集,然后...[详细]
- PostgreSQL教程-查询-FROM子句-WHERE子句7.2.2. WHERE子句WHERE 子句的语法是WHERE search_condition这里的search_condition是任意返回一个boolean类型值的值表达式(参阅第 4.2 节)。在完成对FROM子句的处理之后,生成的虚拟表的每一行都会对根据搜索...[详细]
- PostgreSQL教程-查询-FROM子句-LATERAL子查询7.2.1.5. LATERAL子查询可以在出现于FROM中的子查询前放置关键词LATERAL。这允许它们引用前面的FROM项提供的列(如果没有LATERAL,每一个子查询将被独立计算,并且因此不能被其他FROM项交叉引用)。出现在FROM中...[详细]
- PostgreSQL教程-查询-FROM子句-表函数7.2.1.4. 表函数表函数是那些生成一个行集合的函数,这个集合可以是由基本数据类型(标量类型)组成, 也可以是由复合数据类型(表行)组成。它们的用法类似一个表、视图或者在查询的FROM子句里的子查询。表函数返...[详细]
- PostgreSQL教程-查询-FROM子句-子查询7.2.1.3. 子查询子查询指定了一个派生表,它必须被包围在圆括弧里并且必须被赋予一个表别名(参阅第 7.2.1.2 节)。例如:FROM (SELECT * FROM table1) AS alias_name这个例子等效于FROM table1 AS alias_name。...[详细]
- PostgreSQL教程-查询-FROM子句-表和列别名7.2.1.2. 表和列别名你可以给一个表或复杂的表引用指定一个临时的名字,用于剩下的查询中引用那些派生的表。这被叫做表别名。要创建一个表别名,我们可以写:FROM table_reference AS alias或者FROM table_refe...[详细]