首先,功能上UNION和UNION ALL操做符都是用於合併兩個或多個 SELECT 語句的結果集。排序
二者的區別是:table
1.最大的區別在於,UNION會去除掉重複數據,UNION ALL 只是簡單的將兩個結果集合並,不會去除重複數據。效率
2.排序,UNION將會按照字段的順序進行排序。數據類型
3.效率問題,顯而易見,UNION ALL不須要進行篩選和排序。效率會比較高。數據
注意:UNION 內部的 SELECT 語句必須擁有相同數量的列。列也必須擁有類似的數據類型。同時,每條 SELECT 語句中的列的順序必須相同。tab
代碼示例:
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2集合