PostgreSQL Union 运算符


Union

这个UNION运算符用于组合两个或多个查询的结果集。

联合体中的查询必须遵循以下规则:

  • 它们必须具有相同的列数
  • 列必须具有相同的数据类型
  • 列的顺序必须相同

示例

结合products testproducts使用UNION运算符:

SELECT product_id, product_name
FROM products
UNION
SELECT testproduct_id, product_name
FROM testproducts
ORDER BY product_id;
运行示例 »

UNION 与 UNION ALL

随着UNION运算符,如果两个查询中的某些行返回完全相同的结果,则只会列出一行,因为UNION仅选择不同的值。

使用UNION ALL返回重复值。

让我们对查询进行一些更改,以便结果中有重复的值:

示例 - 联合

SELECT product_id
FROM products
UNION
SELECT testproduct_id
FROM testproducts
ORDER BY product_id;
运行示例 »

示例 - UNION ALL

SELECT product_id
FROM products
UNION ALL
SELECT testproduct_id
FROM testproducts
ORDER BY product_id;
运行示例 »