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