首頁 > 資料庫 > Oracle > oracle中union用法

oracle中union用法

下次还敢
發布: 2024-04-30 07:06:15
原創
836 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板