다음으로 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을 사용하더라도 중복 데이터로 인지하지 않고 모두 조회됩니다.

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