在SQL中,聯合查詢(UNION)用于將兩個或多個SELECT語句的結果集合并成一個結果集。使用UNION時,每個SELECT語句必須具有相同數量的列,并且相應列的數據類型必須兼容。
以下是使用UNION的基本語法:
SELECT column1, column2, ...
FROM table1
WHERE condition
UNION
SELECT column1, column2, ...
FROM table2
WHERE condition;
假設有兩個表:employees_usa
和 employees_europe
,它們具有相同的結構(id
, name
, salary
)。我們想要獲取所有員工的ID、姓名和薪水。
SELECT id, name, salary
FROM employees_usa
WHERE department = 'Sales'
UNION
SELECT id, name, salary
FROM employees_europe
WHERE department = 'Sales';
如果你確定兩個SELECT語句的結果集中沒有重復的行,或者你希望保留所有行(包括重復行),可以使用UNION ALL。
SELECT id, name, salary
FROM employees_usa
WHERE department = 'Sales'
UNION ALL
SELECT id, name, salary
FROM employees_europe
WHERE department = 'Sales';
通過這些示例和注意事項,你應該能夠在SQL中使用聯合查詢來合并多個SELECT語句的結果集。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。