1. 程式人生 > >UNION 和 UNION ALL 操作符

UNION 和 UNION ALL 操作符

需要 重復數據 重復記錄 sele union all 都是 相同 text 註意

SQL UNION 操作符

1、UNION 操作符用於合並兩個或多個 SELECT 語句的結果集。

請註意:UNION 內部的 SELECT 語句必須擁有相同數量的列。列也必須擁有相似的數據類型。同時,每條 SELECT 語句中的列的順序必須相同。

2、UNION用的比較多union all是直接連接,取到得是所有值,記錄可能有重復 union 是取唯一值,記錄沒有重復。

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

1、對重復結果的處理:UNION在進行表鏈接後會篩選掉重復的記錄,Union All不會去除重復記錄。

2、對排序的處理:Union將會按照字段的順序進行排序;UNION ALL只是簡單的將兩個結果合並後就返回。


從效率上說,UNION ALL 要比UNION快很多,所以,如果可以確認合並的兩個結果集中不包含重復數據且不需要排序時的話,那麽就使用UNION ALL。


簡要回答
UNION去重且排序

UNION ALL不去重不排序

UNION 和 UNION ALL 操作符