문제
다음 SQL문에서 LEFT OUTER JOIN을 사용했을 때 결과로 나타나는 행의 특징으로 가장 적절한 것은?
SQLSELECT * FROM 학생 S LEFT OUTER JOIN 수강 C ON S.학번 = C.학번;
① 수강 테이블에 없는 학생 정보도 포함된다 ② 학생 테이블에 없는 수강 정보도 포함된다 ③ 양쪽 테이블에 모두 있는 데이터만 포함된다 ④ 두 테이블의 모든 조합이 포함된다
정답
1번
해설
LEFT OUTER JOIN은 왼쪽 테이블(학생)의 모든 행을 포함하고, 오른쪽 테이블(수강)에서 조건에 맞는 행이 없으면 NULL로 채워진다. 따라서 수강하지 않은 학생의 정보도 결과에 포함된다. 옵션 ②는 RIGHT OUTER JOIN, ③은 INNER JOIN, ④는 CROSS JOIN의 특징이다.