SQL語句中 UNION與UNION ALL的區別

2021-08-18 04:25:28 字數 495 閱讀 1125

union用的比較多union all是直接連線,取到得是所有值,記錄可能有重複   union 是取唯一值,記錄沒有重複   

1、union 的語法如下:

[sql 語句 1]

union

[sql 語句 2]

2、union all 的語法如下:

[sql 語句 1]

union all

[sql 語句 2]

效率:union和union all關鍵字都是將兩個結果集合並為乙個,但這兩者從使用和效率上來說都有所不同。

2、對排序的處理:union將會按照欄位的順序進行排序;union all只是簡單的將兩個結果合併後就返回。

從效率上說,union all 要比union快很多,所以,如果可以確認合併的兩個結果集中不包含重複資料且不需要排序時的話,那麼就使用union all。

簡要回答:

union去重且排序

union all不去重不排序

SQL語句中 UNION與UNION ALL的區別

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

SQL語句中 UNION與UNION ALL的區別

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

SQL語句中 UNION與UNION ALL的區別

有些人看到題目,瞬間覺得樓主也太弱了吧,這種問題也要拿出來寫,這種問題 隨便會點sql 的人基本都會 union 是會刪除冗餘資料 union all 不會刪除冗餘資料 將所有的結果都展現給使用者 好吧,這是二者的主要差別,對於一般人來說,知道這個也就足夠了。如果較真的話,其實裡邊有很多細節,比如u...