📅  最后修改于: 2023-12-03 15:33:19.324000             🧑  作者: Mango
在 Oracle 数据库中,UNION
运算符用于合并两个或多个 SELECT
语句的结果集。
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2;
UNION
运算符仅返回不重复的行,如果想包括重复行,需要使用 UNION ALL
运算符。
SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2;
注意:在使用 UNION
运算符时,每个 SELECT
语句中返回列的数量、数据类型和顺序必须相同。
如下示例使用 UNION
运算符将两个表中的数据合并:
SELECT * FROM employees
UNION
SELECT * FROM temp_employees;
如上述语句所示,employees
表和 temp_employees
表必须具有相同的列数、数据类型和顺序。
UNION
运算符对于大量数据可能会影响性能。SELECT
语句合并成一条语句,这会增加代码的难度,也会损害性能。UNION ALL
运算符,因为在大多数情况下比 UNION
运算符更快。以上就是 Oracle UNION
运算符的简单介绍,希望对你有所帮助!