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
표시: