문제
다음 SQL문의 실행 결과로 가장 옳은 것은?
SQLSELECT * FROM 직원 E
LEFT OUTER JOIN 부서 D ON E.부서코드 = D.부서코드;
(직원 테이블: 5행, 부서 테이블: 3행, 매칭되는 행: 4행)
① 3행이 조회된다 ② 4행이 조회된다 ③ 5행이 조회된다 ④ 8행이 조회된다
정답
3번
해설
LEFT OUTER JOIN은 왼쪽 테이블(직원)의 모든 행을 포함하므로 직원 테이블의 행 수인 5행이 조회된다. 매칭되지 않는 직원 1명은 부서 정보가 NULL로 표시되지만 결과에 포함된다. ① INNER JOIN의 경우이다. ② 매칭되는 행 수만 고려한 것이다. ④ 두 테이블 행 수를 단순 합한 것이다.