用法
UNION 操作符用於合併兩個或多個 SELECT 語句的結果集。
請注意,UNION 內部的 SELECT 語句必須擁有相同數量的列。列也必須擁有相似的數據類型。同時,每條 SELECT 語句中的列的順序必須相同。
Union因爲要進行重複值掃描,所以效率低。如果合併沒有刻意要刪除重複行,那麼就使用Union All
兩個要聯合的SQL語句 字段個數必須一樣,而且字段類型要“相容”(一致)
如果我們需要將兩個select語句的結果作爲一個整體顯示出來,我們就需要用到union或者union all關鍵字。union(或稱爲聯合)的作用是將多個結果合併在一起顯示出來。
union和union all的區別是,union會自動壓縮多個結果集合中的重複結果,而union all則將所有的結果全部顯示出來,不管是不是重複。
Union:對兩個結果集進行並集操作,不包括重複行,同時進行默認規則的排序;
Union All:對兩個結果集進行並集操作,包括重複行,不進行排序;
Intersect:對兩個結果集進行交集操作,不包括重複行,同時進行默認規則的排序;
Minus:對兩個結果集進行差操作,不包括重複行,同時進行默認規則的排序。
可以在最後一個結果集中指定Order by子句改變排序方式。
使用場景
1.關於SQL中Union和Join的用法 https://blog.csdn.net/ljxfblog/article/details/52066006