더북(TheBook)

쿼리 8-10은 쿼리 8-8 문장에서 UNION 대신 INTERSECT를 사용한 것입니다. ‘신사임당’ 데이터가 두 테이블에 모두 있으므로 교집합으로 인식해 조회된 것입니다. 만약 공통 요소가 없다면 아무것도 조회되지 않습니다.

쿼리 8-11 공통 요소가 없을 때 INTERSECT 사용

SELECT emp_name, gender, age
  FROM emp03
INTERSECT
SELECT emp_name2, gender, age 
  FROM emp08
 ORDER BY 1;

 

▲ 그림 8-9 쿼리 8-11을 실행한 결과

 

‘신사임당’ 데이터는 이름과 나이는 같지만 성별, 즉 gender 컬럼 값이 다르므로 중복 데이터로 인지하지 않아 아무것도 조회되지 않았습니다. 공통 요소 혹은 중복 데이터를 판별하는 기준은 UNION, UNION ALL, INTERSECT, MINUS 모두 동일합니다.

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