這篇文章一開始要介紹的是兩種聯集運算符:UNION和UNION ALL。
UNION
說明和使用規則:
(1) 保留A的查詢結果,再聯合B的查詢結果,最後去除重複資料C(R=A+B-C)。
(2) 查詢A和B內的SELECT子句選擇的欄位和敘述式筆數需相同。
(3) 第二個查詢的SELECT子句檢索的欄位或敘述式,和對應的第一個資料類型需相同(名稱可不同)。
(4) 可以輸入小括號改變執行順序。
(5) 檢查重複值時,NULL會算進去。
(6) ORDER BY子句一定要最後輸入。
UNION ALL
說明和使用規則:
(1) 聯合A和B的查詢結果,且保留重複部分C(R=A+B)。
INTERSEC
說明和使用規則:
(1) 查詢A和B連集C(R=C)。
(2) 查詢A和B內的欄位數和資料類型需相同,欄位名稱可不同。
(3) 反向排序不會影響結果。
(4) 交集不忽略空值。
MINUS
說明和使用規則:
(1) A查詢減去B查詢和重疊部分C(R=A-C)。
(2) 查詢A和B內的欄位數和資料類型需相同,欄位名稱可不同。
(3) A查詢不重複且不顯示在B查詢的資料。