postgresql 并集、交集、差集

1,658 阅读1分钟

######UNION

PostgreSQL 的 UNION 运算符用于将多个查询的结果合并到单个结果集里,我们又把它称为联合查询或并集。
下面是两张表联合查询的语法:

SELECT
 column_1,
 column_2
FROM
 tbl_name_1
UNION
SELECT
 column_1,
 column_2
FROM
 tbl_name_2;

联合查询的规则是:

  • 字段的个数和顺序必须相同
  • 查询中的相应字段必须具有兼容的数据类型

UNION 会移除所有重复的行,要保留重复的行,需要使用 UNION ALL

UNION 可能将第一个查询的结果集放在第二个查询的结果集之前、之后或之间。可以使用 ORDER BY 对合并后的结果集进行排序。

参考 pg.sjk66.com/postgresql/…