쿼리 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 모두 동일합니다.