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