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