다음 SQL의 실행 결과에 대한 설명으로 옳은 것은?[강좌]강좌번호강좌… | [SQLD] SQL 개발자 기출유형 모의고사 7회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 7회
다음 SQL의 실행 결과에 대한 설명으로 옳은 것은?[강좌]
| 강좌번호 | 강좌명 | 선수강좌번호 |
|---|---|---|
| C1 | 기초영어 | (null) |
| C2 | 중급영어 | C1 |
| C3 | 고급영어 | C2 |
| C4 | 기초수학 | (null) |
| C5 | 토론영어 | C2 |
SELECT A.강좌명 AS 강좌, B.강좌명 AS 선수강좌 FROM 강좌 A JOIN 강좌 B ON A.선수강좌번호 = B.강좌번호 ORDER BY A.강좌번호;
1
고급영어의 선수강좌는 기초영어로 나온다
2
선수강좌가 있는 강좌만 3행 출력된다
3
기초영어가 강좌 열에 한 번 나온다
4
중급영어는 선수강좌 열에 한 번 나온다
해설
A 는 강좌, B 는 선수강좌 역할을 하는 셀프 조인으로, 선수강좌번호가 NULL 인 기초영어·기초수학은 INNER JOIN 에서 짝이 없어 빠지고 3행만 나온다.
결과는 중급영어-기초영어, 고급영어-중급영어, 토론영어-중급영어이며 한 번의 조인은 바로 위 단계만 연결한다.
- 기초영어는 선수강좌가 없어 강좌 열에는 나오지 않는다.
- 중급영어는 고급영어와 토론영어의 선수강좌라 두 번 나온다.
- 고급영어의 선수강좌는 바로 위 단계인 중급영어다.
오류나 개정된 내용이 보이면 알려주세요