다음으로 UNION을 사용해 보겠습니다.
쿼리 8-8 중복 데이터에 대한 UNION 사용
SELECT emp_name
FROM emp03
UNION
SELECT emp_name2
FROM emp08
ORDER BY 1;
▲ 그림 8-6 쿼리 8-8을 실행한 결과
그림 8-5에서는 ‘신사임당’이 2번 나왔지만 UNION을 사용한 결과인 그림 8-6에는 ‘신사임당’이 1번만 조회되었습니다. emp03과 emp08 테이블의 사원 명 컬럼에 각각 ‘신사임당’이 들어가 있어 UNION을 사용해 SELECT 절에서 사원 명(emp_name)만 명시했을 때는 중복된 데이터가 제거된 것이죠. 두 테이블에 있는 ‘신사임당’은 사원 명과 나이는 같지만 다른 컬럼 값은 다릅니다. 따라서 SELECT 절에서 값이 다른 컬럼(emp_id나 gender 컬럼)을 명시할 경우 UNION을 사용하더라도 중복 데이터로 인지하지 않고 모두 조회됩니다.