더북(TheBook)

다음으로 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번만 조회되었습니다. emp03emp08 테이블의 사원 명 컬럼에 각각 ‘신사임당’이 들어가 있어 UNION을 사용해 SELECT 절에서 사원 명(emp_name)만 명시했을 때는 중복된 데이터가 제거된 것이죠. 두 테이블에 있는 ‘신사임당’은 사원 명과 나이는 같지만 다른 컬럼 값은 다릅니다. 따라서 SELECT 절에서 값이 다른 컬럼(emp_idgender 컬럼)을 명시할 경우 UNION을 사용하더라도 중복 데이터로 인지하지 않고 모두 조회됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.