在Oracle中,使用UNION操作符可以合并兩個或多個表的查詢結果。
以下是使用UNION合并兩個表的基本語法:
SELECT 列1, 列2, ... FROM 表1
UNION
SELECT 列1, 列2, ... FROM 表2;
示例:
假設有兩個表:表1名為"employees",包含列"employee_id"和"employee_name";表2名為"customers",包含列"customer_id"和"customer_name"。
要合并這兩個表的查詢結果,可以使用以下SQL語句:
SELECT employee_id, employee_name FROM employees
UNION
SELECT customer_id, customer_name FROM customers;
這將返回一個包含"employee_id"、“employee_name”、"customer_id"和"customer_name"列的結果集,其中包含了兩個表的所有記錄。
請注意,UNION操作符會自動去重,即如果兩個表中存在相同的記錄,則只返回一條記錄。如果想要包含重復的記錄,可以使用UNION ALL操作符。