UNION (SQL Server Compact)
將兩個或更多查詢的結果合併成單一結果集,使其包含屬於聯集中所有查詢的所有資料列。
語法
{ < query_specification > | ( < query_expression > ) }
UNION [ ALL ]
< query_specification | ( < query_expression > )
[ UNION [ ALL ] < query_specification | ( < query_expression > )
[ ...n ] ]
引數
< query_specification > | ( < query_expression > )
查詢規格或查詢運算式,其傳回資料以便與其他查詢規格或查詢運算式的資料合併。屬於 UNION 運算一部分之資料行的定義不一定要相同,但必須透過隱含轉換相容。UNION
指定合併多個結果集並傳回單一結果集。ALL
將所有資料列加入結果中,包括重複的項目。如果不指定此引數,便會移除重複的項目。
範例
下列範例會傳回兩個 SELECT 陳述式的聯集。
CREATE TABLE t1 (a int, b nchar(4), c nchar(4));
INSERT INTO t1 VALUES (1, 'abc', 'jkl');
INSERT INTO t1 VALUES (2, 'def', 'mno');
INSERT INTO t1 VALUES (3, 'ghi', 'pqr');
CREATE TABLE t2 (a nchar(4), b float);
INSERT INTO t2 VALUES('jkl', 1.000);
INSERT INTO t2 VALUES('mno', 3.000);
SELECT a, b FROM t1
UNION
SELECT b, a FROM t2;
結果集為:
a ..........b
-------------
1...........abc
1...........jkl
2...........def
3...........ghi
3...........mno