合 PG中的组合查询
Tags: PGexceptintersectunionunion all组合查询
组合查询
对查询结果进行组合 union,intersect,except。集合操作也可嵌套和级联。
PostgreSQL UNION 操作符合并两个或多个 SELECT 语句的结果。
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同。
两个查询的结果可以用集合操作并、交、差进行组合。语法是
1 2 3 | query1 UNION [ALL] query2 query1 INTERSECT [ALL] query2 query1 EXCEPT [ALL] query2 |
query1
和query2
都是可以使用以上所有特性的查询。集合操作也可以嵌套和级连,例如
1 | query1 UNION query2 UNION query3 |
实际执行的是: