문제
다음 SQL문의 결과로 가장 적절한 것은?
SQLSELECT E.사원명, D.부서명 FROM 사원 E RIGHT OUTER JOIN 부서 D ON E.부서코드 = D.부서코드;
① 사원 테이블의 모든 행이 조회되고, 부서가 없으면 NULL로 표시된다 ② 부서 테이블의 모든 행이 조회되고, 사원이 없으면 NULL로 표시된다 ③ 두 테이블에 공통으로 존재하는 데이터만 조회된다 ④ 사원이 없는 부서는 조회되지 않는다
정답
2번
해설
RIGHT OUTER JOIN은 오른쪽 테이블(부서)의 모든 행을 포함하고, 왼쪽 테이블(사원)과 일치하지 않는 경우 NULL로 채운다. 따라서 모든 부서가 조회되며, 해당 부서에 사원이 없으면 사원명이 NULL로 표시된다.