PostgreSQL UNION 运算符

UNION

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

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

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

使用 UNION 运算符组合 productstestproducts:

  1. SELECT product_id, product_name
  2. FROM products
  3. UNION
  4. SELECT testproduct_id, product_name
  5. FROM testproducts
  6. ORDER BY product_id;

UNION 与 UNION ALL

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

使用 UNION ALL 返回重复的值。

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

实例 - UNION
  1. SELECT product_id
  2. FROM products
  3. UNION
  4. SELECT testproduct_id
  5. FROM testproducts
  6. ORDER BY product_id;
实例 - UNION ALL
  1. SELECT product_id
  2. FROM products
  3. UNION ALL
  4. SELECT testproduct_id
  5. FROM testproducts
  6. ORDER BY product_id;