UNION 연산자

UNION 연산자는 둘 이상의 SELECT 문의 결과를 단일 결과로 결합합니다. 단일 결과는 SELECT 문에서 반환된 모든 레코드입니다. 기본적으로 중복 레코드는 반환되지 않습니다. 중복 레코드를 반환하려면, ALL 키워드(UNION ALL)를 사용하십시오. 포맷은 다음과 같습니다.

복사
SELECT statement UNION [ALL] SELECT statement

UNION 연산자를 사용하면 각 SELECT 문에 대한 선택 목록에 동일한 수의 열 표현식이 있어야 하며 동일한 데이터 유형으로 동일한 순서로 지정되어야 합니다.

예제

복사
SELECT last_name, salary, hire_date FROM emp UNION SELECT name, pay, birth_date FROM person

열 표현식의 데이터 유형이 다르기 때문에(EMPSALARY에는 RAISESLAST_NAME과 다른 데이터 유형이 있음) 다음 예제는 유효하지 않습니다. 이 예제에서 각 SELECT 문에 동일한 수의 열 표현식이 있지만 표현식은 데이터 유형별 동일 순서가 아닙니다.

예제

복사
SELECT last_name, salary FROM emp UNION SELECT salary, last_name FROM raises