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

oracle中union用法

下次还敢
下次还敢原創
2024-04-30 07:06:15780瀏覽

Oracle 中 UNION 用法是將多個具有相同結構的查詢結果集合併成單一結果集。此操作符會刪除重複的記錄,除非使用 UNION ALL,後者會合併所有記錄,包括重複的記錄。

oracle中union用法

Oracle 中UNION 使用

UNION 是Oracle 中用於將多個查詢結果集組合成單一結果集的SQL 操作符。它用於合併具有相同結構(列名和資料類型)的表或查詢結果。

語法:

<code>SELECT ...
UNION
SELECT ...
UNION
...</code>

用法:

  • 合併相同結構的表:

    <code>SELECT * FROM table1
    UNION
    SELECT * FROM table2;</code>
  • 合併不同的查詢:

    <code>SELECT name, age FROM students
    UNION
    SELECT name, NULL AS age FROM teachers;</code>

注意:

  • 只有具有相同數量和資料類型的資料列才能合併。
  • UNION 會刪除重複的記錄,除非使用 UNION ALL。
  • UNION ALL 會將所有記錄合併,包括重複的記錄。

範例:

下表包含兩個表格:

table1

##John202Mary#25
id name age
#1

table2

idnamejob#3Bobteacher#4Alicestudent

使用UNION,我們可以合併這兩個表:

<code>SELECT * FROM table1
UNION
SELECT id, name, NULL AS job FROM table2;</code>
結果:
##id name age job
#1 John #20 null
2 Mary #25 null
3 Bob null teacher
4 Alice null student
#

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

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