iT邦幫忙

2021 iThome 鐵人賽

DAY 19
0
自我挑戰組

Oracle資料庫系列 第 19

[Day19]集合運算符

  • 分享至 

  • xImage
  •  

這篇文章一開始要介紹的是兩種聯集運算符:UNION和UNION ALL。

  1. UNION
    說明和使用規則:
    (1) 保留A的查詢結果,再聯合B的查詢結果,最後去除重複資料C(R=A+B-C)。
    (2) 查詢A和B內的SELECT子句選擇的欄位和敘述式筆數需相同。
    (3) 第二個查詢的SELECT子句檢索的欄位或敘述式,和對應的第一個資料類型需相同(名稱可不同)。
    (4) 可以輸入小括號改變執行順序。
    (5) 檢查重複值時,NULL會算進去。
    (6) ORDER BY子句一定要最後輸入。

  2. UNION ALL
    說明和使用規則:
    (1) 聯合A和B的查詢結果,且保留重複部分C(R=A+B)。

  3. INTERSEC
    說明和使用規則:
    (1) 查詢A和B連集C(R=C)。
    (2) 查詢A和B內的欄位數和資料類型需相同,欄位名稱可不同。
    (3) 反向排序不會影響結果。
    (4) 交集不忽略空值。

  4. MINUS
    說明和使用規則:
    (1) A查詢減去B查詢和重疊部分C(R=A-C)。
    (2) 查詢A和B內的欄位數和資料類型需相同,欄位名稱可不同。
    (3) A查詢不重複且不顯示在B查詢的資料。


上一篇
[Day18]非相關子查詢實作
下一篇
[Day20]集合運算符實作
系列文
Oracle資料庫30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言