UNION的使用條目(10-2)

在 SQL 中,UNION 用於合併兩個或更多的查詢結果。這樣你就能把來自不同表格或查詢的數據組合在一起。下面是 UNION 的一些基本知識:

UNION 的條件

  1. 相同數量的列:每個查詢的結果集必須有相同數量的列。
  2. 相似的數據類型:對應列的數據類型應該是兼容的,比如都是數字或都是字符型。
  3. 列名UNION 不要求列名相同,但結果集中的列名會來自第一個查詢的列名。

UNION 的結果

UNION 的語法

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

例子

假設你有兩個表格 employees1employees2,它們都包含 nameposition 列。你可以這樣使用 UNION

SELECT name, position
FROM employees1
UNION
SELECT name, position
FROM employees2;

這條 SQL 語句會把 employees1employees2 中的所有行合併在一起,並且去掉重複的行。

如果你想保留所有行,包括重複的,可以這樣寫:

SELECT name, position
FROM employees1
UNION ALL
SELECT name, position
FROM employees2;

這樣就不會去掉重複的行了。

注意事項