문제
다음 SQL문에서 테이블 A와 B를 LEFT OUTER JOIN했을 때 결과 행의 수는? (단, A.id = B.a_id 조건으로 조인하며, A 테이블에는 5행, B 테이블에는 3행이 있고, A 테이블의 2개 행이 B 테이블의 2개 행과 각각 1:1로 매칭된다)
① 2 ② 3 ③ 5 ④ 8
정답
3번
해설
LEFT OUTER JOIN은 왼쪽 테이블(A)의 모든 행을 결과에 포함시킨다. A 테이블의 2개 행이 B 테이블과 매칭되면 해당 행들은 B의 값과 함께 조인되고, 나머지 3개 행은 B 테이블 컬럼들이 NULL 값으로 채워져서 결과에 포함된다. 따라서 총 5행(A 테이블의 모든 행)이 결과로 반환된다.