什麼時候使用union和union all?
如果在我們將兩個表的資料按照一定的查詢條件查詢出來以後,需要將結果合併到一起顯示出來,那麼這個時候我們就需要使用到union和union all。
union和union all的主要區別:
union all是把結果集直接合併在一起;
union 是將union all後的結果進行一次distinct,輸出去除重複的記錄後的結果。
我們來看下面的例子:
查詢一:
查詢二:
兩個結果集進行union all(直接將兩個查詢結果集合並):
兩個結果集進行union,結果為(兩個結果集合並後進行去重/distinct):
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...
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...
MySql中UNION與UNION ALL的區別
union用的比較多union all是直接連線,取到得是所有值,記錄可能有重複 union 是取唯一值,記錄沒有重複 1 union 的語法如下 sql 語句 1 union sql 語句 2 2 union all 的語法如下 sql 語句 1 union all sql 語句 2 效率 uni...