主要區別
UNION和UNION ALL都用於組合Select查詢結果。UNION ALL記錄所有結果,包括重複項。聯合不會記錄重複的結果。聯合比聯合快。在報告和應用中,聯合優於聯合,因為重複的結果是不合適的。
什麼是聯盟(union)?
UNION命令用於從具有相同列數的兩個查詢中選擇結果。它不選擇重複的結果,但只選擇不同的條目。聯合相對緩慢。UNION的效能較慢,因為它必須透過不同的排序移除重複項。對於需要透過UNION選擇結果的表,列數必須相同。
什麼是全部聯合(union all)?
UNIONALL命令用於從具有相同列數的兩個查詢中選擇結果。它還會選擇重複的結果。UNION ALL速度更快,但由於要返回的重複項的數量,它可能看起來很低。對於需要透過UNION ALL選擇結果的表,列數必須相同。
主要區別
- UNION ALL選擇重複的結果,但是UNION不選擇重複的結果。
- 聯合比聯合快。
- 由於要返回的重複結果數,UNION ALL比UNION慢。
- UNIONALL比UNION更好,以獲得更快的結果。
- UNION和UNION ALL只能從同一個表或兩個相同的表中選擇查詢。
- 對於需要透過UNION ALL或UNION選擇結果的表,列數必須相同。
- 聯合體和聯合ALL的網路頻寬利用率和效能是不同的。
- UNION比UNION ALL慢,因為它必須透過不同的排序刪除重複項。