Oracle中Union與Union All的區別

2022-06-11 12:12:09 字數 825 閱讀 5431

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

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

order by子句必須寫在最後乙個結果集裡,並且其排序規則將改變操作後的排序結果。對於union、union all、intersect、minus都有效。

注意:

1,union可以對欄位名不同但資料型別相同的結果集進行合併;

2,如果欄位名不同的結果集進行union,那麼對此欄位的order by子句將失效

*********************************************

intersect和minus的操作和union基本一致,這裡一起總結一下:

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

union all,對兩個結果集進行並集操作,包括重複行不進行排序

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

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

可以在最後乙個結果集中指定order by子句改變排序方式。

Oracle中Union與Union All的區別

如果我們需要將兩個select語句的結果作為乙個整體顯示出來,我們就需要用到union或者union all關鍵字。union 或稱為聯合 的作用是將多個結果合併在一起顯示出來。union和union all的區別是,union會自動壓縮多個結果集合中的重複結果,而union all則將所有的結果全...

Oracle中Union與Union All的區別

如果我們需要將兩個select語句的結果作為乙個整體顯示出來,我們就需要用到union或者union all關鍵字。union 或稱為聯合 的作用是將多個結果合併在一起顯示出來。union和union all的區別是,union會自動壓縮多個結果集合中的重複結果,而union all則將所有的結果全...

Oracle中Union與Union All的區別

如果我們需要將兩個select語句的結果作為乙個整體顯示出來,我們就需要用到union或者union all關鍵字。union 或稱為聯合 的作用是將多個結果合併在一起顯示出來。union和union all的區別是,union會自動壓縮多個結果集合中的重複結果,而union all則將所有的結果全...