Union sql意思

在SQL(結構化查詢語言)中,UNION是一個集合運算符,用於將兩個或多個SELECT語句的結果組合成一個結果集。這個操作符會刪除重複的行,只返回唯一的結果。

下面是一個簡單的例子,展示了如何使用UNION運算符:

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

在這個例子中,table1table2的列需要有相同的數據類型,以便UNION能夠正確地組合結果。

UNION運算符有一些特點:

  1. 它會將多個SELECT語句的結果合併,但不包括重複的行。
  2. 每個SELECT語句的列數量和數據類型必須相同,以便能夠合併結果。
  3. 可以使用ORDER BY對最終的結果集進行排序。
  4. 可以結合使用DISTINCT來去除SELECT語句中的重複行,然後再進行合併。

需要注意的是,UNION運算符會丟棄每個SELECT語句中的元數據(如表名和列名),只保留數據。如果需要保留這些元數據,可以考慮使用UNION ALL運算符,它不會刪除重複的行,而是將所有的行都包含在結果集中。