全部產品
Search
文件中心

OpenSearch:UNION

更新時間:Apr 01, 2025

描述

用來將多路相同schema的資料做合并。要求兩邊的欄位完全一致,包括欄位類型、欄位順序。

UNION ALL 會保留重複值,而UNION 會進行去重處理,等價於UNION ALL + DISTINCT,運行效率較低,不建議使用。

多路UNION時,不支援UNION和UNION ALL混用;

文法格式

query:
   select_statement
	UNION [ALL]
	select_statement
   [UNION [ALL]
	select_statement];

樣本

  1. 雙路合并:

SELECT nid, brand, price, size FROM phone WHERE nid < 5
UNION ALL
SELECT nid, brand, price, size FROM phone WHERE nid > 5

  1. 多路合并:

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