在Oracle數據庫中,UNION
操作符用于合并兩個或多個SELECT
語句的結果集
SELECT column1, column2, ... FROM table1
UNION
SELECT column1, column2, ... FROM table2;
這里是UNION
操作符的一些關鍵點:
UNION
操作符默認會去除重復行。如果需要保留所有行(包括重復行),可以使用UNION ALL
操作符。UNION
操作符。SELECT
語句中定義,其他SELECT
語句必須按照相同的順序排列列。ORDER BY
子句只能在最后一個SELECT
語句中使用。下面是一個具體的示例,展示了如何使用UNION
操作符:
-- 查詢employees表中的部門ID為10的員工信息
SELECT employee_id, first_name, last_name, department_id
FROM employees
WHERE department_id = 10
UNION
-- 查詢employees表中的部門ID為20的員工信息
SELECT employee_id, first_name, last_name, department_id
FROM employees
WHERE department_id = 20
ORDER BY department_id;
這個查詢將返回一個結果集,其中包含部門ID為10和20的員工信息。