UNION 运算符用于合并两个或多个 SELECT 语句的结果集,并返回唯一的行。它会自动去重,确保结果集中没有重复的行。UNION 运算符的基本语法如下:
SELECT columns FROM table1
UNION
SELECT columns FROM table2;

其中:
  •  columns 是你要选择的列。

  •  table1 和 table2 是要合并结果的两个或多个表,它们的列数和列的数据类型必须一致。


示例:

假设有两个表 employees1 和 employees2,包含相同结构的员工信息。我们可以使用 UNION 将它们的结果合并:
-- 注意:两个 SELECT 语句的列数和数据类型必须一致
SELECT employee_id, employee_name FROM employees1
UNION
SELECT employee_id, employee_name FROM employees2;

在这个例子中,UNION 合并了两个表的结果,确保最终的结果集中不包含重复的员工信息。

要注意的是,UNION 运算符会自动执行去重操作,如果你希望保留所有行(包括重复行),可以使用 UNION ALL:
-- 保留所有行,包括重复行
SELECT employee_id, employee_name FROM employees1
UNION ALL
SELECT employee_id, employee_name FROM employees2;

使用 UNION 运算符时,要确保合并的 SELECT 语句返回相同数量和相同类型的列,否则可能会遇到错误。


转载请注明出处:http://www.pingtaimeng.com/article/detail/3329/SQL