다음 [원하는 결과]를 얻기 위해 ( ㉠ )에 들어갈 조인으로 옳은 것… | [SQLD] SQL 개발자 기출유형 모의고사 9회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 9회
다음 [원하는 결과]를 얻기 위해 ( ㉠ )에 들어갈 조인으로 옳은 것은?[영화]
| 영화번호 | 제목 |
|---|---|
| 1 | 파도 |
| 2 | 여름밤 |
| 3 | 유리새 |
[상영]
| 상영번호 | 영화번호 | 상영관 |
|---|---|---|
| 11 | 1 | 1관 |
| 12 | 1 | 3관 |
| 13 | 2 | 2관 |
| 14 | 9 | 1관 |
SELECT M.제목, S.상영관
FROM 상영 S ( ㉠ ) 영화 M
ON S.영화번호 = M.영화번호
ORDER BY M.영화번호, S.상영번호;[원하는 결과]
| 제목 | 상영관 |
|---|---|
| 파도 | 1관 |
| 파도 | 3관 |
| 여름밤 | 2관 |
| 유리새 | (null) |
1
LEFT OUTER JOIN
2
FULL OUTER JOIN
3
RIGHT OUTER JOIN
4
INNER JOIN
해설
원하는 결과에는 상영이 없는 유리새가 상영관 NULL 로 남고 영화번호 9 인 상영은 없으므로, 오른쪽에 쓴 영화를 모두 보존하는 RIGHT OUTER JOIN 이다.
FROM 에 상영을 먼저 썼으므로 상영이 왼쪽, 영화가 오른쪽이며 보존되는 쪽은 조인 키워드의 방향으로 정해진다.
- INNER JOIN 은 상영이 없는 유리새를 결과에서 뺀다.
- LEFT OUTER JOIN 은 상영 쪽을 보존해 영화가 없는 상영 14 가 제목 NULL 로 나온다.
- FULL OUTER JOIN 은 유리새와 상영 14 를 모두 남겨 한 행이 더 생긴다.
오류나 개정된 내용이 보이면 알려주세요