SQL Union 和left join

mcxiaoracle發表於2022-08-02

1.SQLunion和union ALL:

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


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

UNION在進行錶連結後會篩選掉重複的記錄,所以在錶連結後會對所產生的結果集進行排序運算,刪除重複的記錄再返回結果。
實際大部分應用中是不會產生重複的記錄,最常見的是過程表與歷史表UNION


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

如果返回的兩個結果集中有重複的資料,那麼返回的結果集就會包含重複的資料了。

Union AlL: 對2個結果集合進行並集操作,包括重複行,不進行排序。

eg:









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

相關文章