SQL基礎 union的用法

2022-09-19 16:48:13 字數 616 閱讀 6865

一、區別1:取結果的交集

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

2、union all: 對兩個結果集進行並集操作, 包括重複行, 即所有的結果全部顯示, 不管是不是重複;

二、區別2:獲取結果後的操作

1、union: 會對獲取的結果進行排序操作

2、union all: 不會對獲取的結果進行排序操作

三、區別3:

1、union看到結果中id=3的只有一條

select * from student2 where id < 4

union

select * from student2 where id > 2 and id < 6

2、union all 結果中id=3的結果有兩個

select * from student2 where id < 4

union all

select * from student2 where id > 2 and id < 6

四、總結

union all只是合併查詢結果,並不會進行去重和排序操作,在沒有去重的前提下,使用union all的執行效率要比union高

sql中union和union all用法

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

關於SQL中Union和Join的用法

聯合兩個表,沒有重複 select e name from employees china union select e name from employees usa 聯合兩個表,允許重複 select e name from employees china union allselect e n...

聯合 union 用法

聯合 union 在c裡面見得並不多,但是在一些對記憶體要求特別嚴格的地方,聯合又是頻繁出現,那麼究竟什麼是聯合?怎麼去用?有什麼需要注意的地方呢?1 什麼是聯合?一種構造型別的資料結構。在乙個 聯合 內可以定義多種不同的資料型別,乙個被說明為該 聯合 型別的變數中,允許裝入該 聯合 所定義的任何一...