描述
用來將多路相同schema的資料做合并。要求兩邊的欄位完全一致,包括欄位類型、欄位順序。
UNION ALL 會保留重複值,而UNION 會進行去重處理,等價於UNION ALL + DISTINCT,運行效率較低,不建議使用。
多路UNION時,不支援UNION和UNION ALL混用;
文法格式
query:
select_statement
UNION [ALL]
select_statement
[UNION [ALL]
select_statement];樣本
雙路合并:
SELECT nid, brand, price, size FROM phone WHERE nid < 5
UNION ALL
SELECT nid, brand, price, size FROM phone WHERE nid > 5多路合并:
SELECT
nid, brand, price, size
FROM
phone
WHERE nid >= 3 AND nid <= 5
UNION ALL
SELECT
nid, brand, price, size
FROM
phone
WHERE nid >= 6 AND nid <= 10
UNION ALL
SELECT nid, brand, price, size
FROM
phone
WHERE nid >= 30 AND nid <= 40