UNION 與 UNION ALL 常見用法

2021-08-07 05:33:08 字數 806 閱讀 9693

select

country

from

websites

union

select

country

from

;--連線兩個表的查詢結果集,重複的不顯示

select

country

from

websites

union

all

select

country

from

bycountry

;--連線倆個個表的查詢結果集,顯示重複

select

country

,name

from

websites

where

country

='cn'

union

all

select

country

,from

where

country

='cn'

order

byname

;--通過

where

條件查詢的結果,連線連個表的結果集,並根據名字排序。

使用union命令時需要注意,只能在最後使用乙個order by命令,是將兩個查詢結果合在一起之後,再進行排序!絕對不能寫兩個order by命令。

另外,在使用order by排序時,注意兩個結果的別名保持一致,使用別名排序很方便。當然也可以使用列數。

union 與 union all的區別

create view emaillogview with schemabinding as select datatime,username,sourceip,destip,emailfrom,emailto,emailcc,emailbcc,emailsub,emaildate,orderid ...

MySql中UNION與UNION ALL的區別

union用的比較多union all是直接連線,取到得是所有值,記錄可能有重複 union 是取唯一值,記錄沒有重複1 union 的語法如下 sql 語句 1 union sql 語句 2 2 union all 的語法如下 sql 語句 1 union all sql 語句 2 效率 unio...

Union與Union All的區別

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