UNION(SQL Server Compact Edition)
공용 구조체의 모든 쿼리에 속해 있는 모든 행으로 이루어진 하나의 결과 집합과 둘 이상 쿼리의 결과를 결합합니다.
구문
{ < 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