SQLDSQL 활용서브쿼리난이도 1MCQ

SQLD 서브쿼리 기출문제 #585

문제

다음 테이블에서 SQL 실행 결과는?

[EMP] DEPTNO: 10,10,20,20,30 [DEPT] DEPTNO: 10,20,NULL

SQL
SELECT 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 건수로 잘못 계산한 경우입니다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[SQLD] 서브쿼리 SQL 활용 기출 #585 | sqldpass