UNION 和UNION ALL操做符

首先,功能上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集合

相關文章
相關標籤/搜索