首頁  >  文章  >  資料庫  >  sql中union的用法

sql中union的用法

下次还敢
下次还敢原創
2024-05-07 04:54:14529瀏覽

UNION 運算子將多個 SELECT 語句的結果合併成一個不含重複行的結果集。其特點包括:合併結果集的列順序和資料類型必須相同。不支援聚合函數。 UNION ALL 可用於合併包含重複行的結果集,以尋找重複資料。

sql中union的用法

SQL 中UNION 的用法

UNION 運算子在SQL 中用於將兩個或多個SELECT語句的結果合併成一個結果集。

用法:

SELECT 語句UNION SELECT 語句UNION ...

特點:

  • 合併的結果集中僅包含不重複的行。
  • 合併的結果集中列的順序和資料類型必須相同。
  • UNION 不支援聚合函數(如 SUM、COUNT)。
  • 如果要合併包含重複行的結果集,可以使用 UNION ALL。

範例:

假設我們有兩個表格:

<code>表 Student:
| id | name |
| --- | ---- |
| 1    | John |
| 2    | Mary |

表 Teacher:
| id | name |
| --- | ---- |
| 3    | David |
| 4    | Lisa |</code>

我們可以使用UNION 運算符合併這兩個表格的name 欄位:

<code class="sql">SELECT name FROM Student
UNION
SELECT name FROM Teacher;</code>

結果集:

<code>| name |
| --- |
| John |
| Mary |
| David |
| Lisa |</code>

#注意:

  • 在使用UNION 之前,請確保結果集的列順序和資料類型一致。
  • 如果結果集中包含重複行,UNION 將自動刪除它們。
  • UNION ALL 允許合併包含重複行的結果集,因此可以用於尋找重複資料。

以上是sql中union的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn