문제
다음 테이블에서 SQL 실행 결과는?
[EMP] DEPTNO: 10,10,20,20,30 [DEPT] DEPTNO: 10,20,NULL
SQLSELECT COUNT(*) FROM EMP WHERE DEPTNO IN (SELECT DEPTNO FROM DEPT);
① 2건 ② 3건 ③ 4건 ④ 5건
정답
3번
해설
IN 연산자는 NULL 값을 무시하므로 DEPT의 (10,20,NULL) 중 10,20만 매칭됩니다. EMP에서 DEPTNO가 10인 행 2개와 20인 행 2개, 총 4건이 조회됩니다. ① 부서별 건수를 잘못 계산한 경우입니다. ② NULL이 포함된다고 잘못 판단한 경우입니다. ④ 전체 EMP 건수로 잘못 계산한 경우입니다.