如果我們需要將兩個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則將所有的結果全...