문제
다음 중 아래 설명에 해당하는 조인(Join) 형식으로 옳은 것은?
'사원' 테이블의 레코드는 모두 표시되고, '부서' 테이블에서는 '부서코드' 필드가 일치하는 레코드만 표시한다. (단, '사원'이 왼쪽, '부서'가 오른쪽 테이블이다.)
① 내부 조인(Inner Join) ② 오른쪽 외부 조인(Right Join) ③ 왼쪽 외부 조인(Left Join) ④ 카티션 곱(Cartesian Product)
정답
3번
해설
정답: 3. 왼쪽 테이블(사원)의 레코드를 모두 표시하고 오른쪽 테이블(부서)에서는 일치하는 레코드만 표시하는 조인은 왼쪽 외부 조인(Left Join)이다.
오답 풀이
- 1번: 내부 조인은 양쪽 모두 일치하는 레코드만 표시한다.
- 2번: 오른쪽 외부 조인은 오른쪽 테이블의 레코드를 모두 표시한다.
- 3번: 왼쪽 테이블 전부와 일치하는 오른쪽 레코드를 표시하므로 옳다.
- 4번: 카티션 곱은 두 테이블의 모든 행을 조합한다.
보충 개념 왼쪽 외부 조인은 왼쪽 테이블을 기준으로, 오른쪽 외부 조인은 오른쪽 테이블을 기준으로 일치하지 않는 행도 함께 표시한다.