문제
다음 SQL의 결과는?
[DEPT] DEPTNO: 10,20,30 [EMP] DEPTNO: 10,20,NULL
SQLSELECT COUNT(*) FROM DEPT WHERE DEPTNO NOT IN (SELECT DEPTNO FROM EMP);
① 0 ② 1 ③ 2 ④ 3
정답
1번
해설
NOT IN 서브쿼리에 NULL이 포함되면 모든 행이 FALSE가 되어 결과는 0건입니다. NULL과의 비교는 UNKNOWN을 반환하고, NOT UNKNOWN도 UNKNOWN이므로 어떤 행도 조건을 만족하지 않습니다.