UNION
: Query를 통해 불러온 데이터들을 결합한다(중복 데이터는 제거). 이 때 Join처럼 Column을 확장하는 것이 아닌 Row를 확장한다. 데이터를 세로로 이어붙인다고 볼 수 있다. 이어서 소개될 Syntax들 또한 UNION
을 기초로 한다.
SELECT
*
FROM
table1
UNION
SELECT
*
FROM
table2
UNION ALL
: 중복 데이터를 포함한다.
SELECT
*
FROM
table1
UNION ALL
SELECT
*
FROM
table2
INTERSECT
: 두 데이터의 교집합에 해당하는 데이터를 불러온다.
SELECT
*
FROM
table1
INTERSECT
SELECT
*
FROM
table2
EXCEPT
: 첫번째 데이터 중에서 두번째 데이터에 해당하지 않는 데이터를 불러온다.
(데이터1 - 데이터2 = EXCEPT)
SELECT
*
FROM
table1
EXCEPT
SELECT
*
FROM
table2