문제
다음 복합 조인 상황에서 결과 행 수는? (Oracle)
[EMP] 14건 (deptno: 10,20,30), mgr이 NULL인 직원 1명 [DEPT] 4건 (deptno: 10,20,30,40)
① 13건 ② 14건 ③ 17건 ④ 실행 오류
정답
1번
해설
EMP 14건은 deptno가 10, 20, 30 중 하나이므로 DEPT와 모두 매칭되고, DEPT에만 존재하는 40번 부서 1건이 FULL OUTER JOIN 결과에 추가됩니다. 이후 INNER JOIN emp e2 ON e1.mgr = e2.empno 조건에서 mgr이 NULL인 직원 1명과 DEPT에만 존재하는 행은 제외됩니다. WHERE d.loc IS NOT NULL 조건은 매칭된 부서 정보가 있는 직원 행에는 영향을 주지 않으므로 최종 결과는 mgr이 NULL이 아닌 직원 13건입니다.