溫馨提示×

如何正確使用Oracle的union函數(shù)

小樊
81
2024-09-16 17:46:45
欄目: 云計算

在Oracle中,UNION操作符用于合并兩個或多個SELECT語句的結(jié)果集

  1. 每個SELECT語句必須有相同數(shù)量的列。
  2. 列的數(shù)據(jù)類型和順序必須相同。
  3. 列名稱可以不同,但最終結(jié)果將使用第一個SELECT語句中的列名稱。

以下是使用UNION操作符的基本語法:

SELECT column1, column2, ... FROM table1
UNION
SELECT column1, column2, ... FROM table2;

這里有一個示例,展示了如何使用UNION操作符合并兩個查詢結(jié)果:

-- 查詢employees表中的員工信息
SELECT first_name, last_name, department_id FROM employees
WHERE department_id = 10
UNION
-- 查詢contractors表中的承包商信息
SELECT first_name, last_name, department_id FROM contractors
WHERE department_id = 10;

此查詢將返回一個結(jié)果集,其中包含employees表和contractors表中部門ID為10的所有員工和承包商的名字和姓氏。

注意:如果需要合并的結(jié)果集中存在重復(fù)行,UNION操作符會自動刪除這些重復(fù)行。如果要保留重復(fù)行,請使用UNION ALL操作符。

0