다음 SQL 이 아래 결과를 내도록 ㉠에 들어갈 조인으로 옳은 것은?[… | [SQLD] SQL 개발자 기출유형 모의고사 8회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 8회
다음 SQL 이 아래 결과를 내도록 ㉠에 들어갈 조인으로 옳은 것은?[창고]
| 창고코드 | 창고명 |
|---|---|
| W1 | 인천1 |
| W2 | 평택 |
| W3 | 이천 |
[재고]
| 품번 | 창고코드 | 수량 |
|---|---|---|
| P1 | W1 | 40 |
| P2 | W1 | 15 |
| P3 | W2 | 30 |
| P4 | W9 | 12 |
SELECT W.창고명, S.품번, S.수량
FROM 창고 W
( ㉠ ) 재고 S
ON W.창고코드 = S.창고코드
ORDER BY S.품번, W.창고명;| 창고명 | 품번 | 수량 |
|---|---|---|
| 인천1 | P1 | 40 |
| 인천1 | P2 | 15 |
| 평택 | P3 | 30 |
| (null) | P4 | 12 |
| 이천 | (null) | (null) |
1
RIGHT OUTER JOIN
2
INNER JOIN
3
FULL OUTER JOIN
4
LEFT OUTER JOIN
해설
결과에 창고 마스터에 없는 W9 재고(P4)와 재고가 없는 이천 창고가 함께 남아 있으므로 양쪽을 모두 보존하는 FULL OUTER JOIN 이어야 한다.
P4 는 짝이 없어 창고명이 NULL, 이천은 짝이 없어 품번·수량이 NULL 인 행이 되며, 정렬에서 품번 NULL 인 이천 행은 맨 뒤에 온다.
- INNER JOIN 은 짝이 있는 3행만 남겨 P4 와 이천이 모두 빠진다.
- LEFT OUTER JOIN 은 창고 기준이라 이천은 남지만 P4 행이 빠진다.
- RIGHT OUTER JOIN 은 재고 기준이라 P4 는 남지만 이천 행이 빠진다.
오류나 개정된 내용이 보이면 알려주세요