다음 SQL 에 대한 설명으로 옳은 것은?[강사]강사번호이름멘토번호1가… | [SQLD] SQL 개발자 기출유형 모의고사 7회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 7회
다음 SQL 에 대한 설명으로 옳은 것은?[강사]
| 강사번호 | 이름 | 멘토번호 |
|---|---|---|
| 1 | 가온 | (null) |
| 2 | 나래 | 1 |
| 3 | 다솜 | 1 |
| 4 | 라온 | 2 |
SELECT A.이름 AS 강사, B.이름 AS 멘토
FROM 강사 A
LEFT OUTER JOIN 강사 B
ON A.멘토번호 = B.강사번호;1
결과 행 수는 강사 수 4와 같다
2
멘토가 없는 가온은 결과에서 빠진다
3
멘토 열에는 부하의 이름이 나온다
4
별칭을 빼도 같은 결과가 나온다
해설
셀프 조인을 LEFT OUTER JOIN 으로 했으므로 A 쪽 강사 4명이 모두 남고, 각 강사의 멘토는 많아야 한 명이라 결과는 강사 수와 같은 4행이다.
가온은 멘토번호가 NULL 이라 짝이 없지만 멘토 열이 NULL 인 채로 결과에 나온다.
- INNER JOIN 이었다면 가온이 빠지지만 외부 조인이라 보존된다.
- B 는 A 의 멘토번호와 강사번호가 같은 행이므로 멘토(상위자)의 이름이다.
- 같은 테이블을 두 번 쓰므로 별칭이 없으면 열을 구분할 수 없어 오류가 난다.
오류나 개정된 내용이 보이면 알려주세요