문제
다음 두 테이블 T1, T2를 ID 기준으로 조인할 때, 결과 건수로 가장 적절한 것은?
T1
| ID | NAME |
|---|---|
| 1 | A |
| 2 | B |
| 3 | C |
T2
| ID | DEPT |
|---|---|
| 3 | X |
| 4 | Y |
| 5 | Z |
LEFT, FULL, RIGHT OUTER JOIN의 결과 건수를 순서대로 나열한 것은?
① 3, 3, 5 ② 3, 5, 3 ③ 5, 3, 3 ④ 5, 5, 3
정답
2번
해설
정답: 2. 조인키 ID 기준으로 T1과 T2에서 매칭되는 값은 3 하나뿐이다.
- LEFT OUTER JOIN = T1의 모든 행(1, 2, 3) → 3건
- RIGHT OUTER JOIN = T2의 모든 행(3, 4, 5) → 3건
- FULL OUTER JOIN = 매칭 1건 + T1 단독 2건(1, 2) + T2 단독 2건(4, 5) → 5건 따라서 순서대로 3, 5, 3 이다.
오답 풀이
- 1번: FULL과 RIGHT의 순서가 잘못되었다.
- 2번: LEFT, FULL, RIGHT 순서에 맞다.
- 3번: LEFT 결과 건수를 잘못 배치했다.
- 4번: LEFT 결과 건수가 실제와 다르다.
보충 개념 OUTER JOIN은 매칭되지 않는 행도 NULL로 채워 결과에 포함한다. FULL OUTER JOIN은 LEFT 결과와 RIGHT 결과를 합치되 교집합(매칭 행)은 한 번만 포함한다.