union和union all 關鍵字

胡田新發表於2020-12-07

Union因為要進行重複值掃描,所以效率低。如果合併沒有刻意要刪除重複行,那麼就使用Union All


兩個要聯合的SQL語句欄位個數必須一樣,而且欄位型別要“相容”(一致);


如果我們需要將兩個select語句的結果作為一個整體顯示出來,我們就需要用到union或者union all關鍵字。union(或稱為聯合)的作用是將多個結果合併在一起顯示出來。


union和union all的區別是,union會自動壓縮多個結果集合中的重複結果,而union all則將所有的結果全部顯示出來,不管是不是重複。


Union:對兩個結果集進行並集操作,不包括重複行,同時進行預設規則的排序;

Union All:對兩個結果集進行並集操作,包括重複行,不進行排序;

Intersect:對兩個結果集進行交集操作,不包括重複行,同時進行預設規則的排序;

Minus:對兩個結果集進行差操作,不包括重複行,同時進行預設規則的排序。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31486267/viewspace-2740010/,如需轉載,請註明出處,否則將追究法律責任。

相關文章