문제
NOT IN과 NOT EXISTS의 차이점으로 가장 적절한 것은?
① NOT IN은 NULL이 있어도 정상 동작, NOT EXISTS는 오류 발생 ② NOT EXISTS는 NULL이 있어도 정상 동작, NOT IN은 결과가 없을 수 있음 ③ 항상 동일한 결과 반환 ④ NOT EXISTS가 항상 더 빠름
정답
2번
해설
NOT EXISTS는 서브쿼리에 NULL이 있어도 정상적으로 동작하지만, NOT IN은 서브쿼리 결과에 NULL이 포함되면 전체 결과가 공집합이 될 수 있습니다. 이는 NULL과의 비교가 UNKNOWN을 반환하기 때문입니다.