다음 SQL의 실행 결과로 옳은 것은?[강사]강사번호강사명지점코드T1김… | [SQLD] SQL 개발자 기출유형 모의고사 7회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 7회
다음 SQL의 실행 결과로 옳은 것은?[강사]
| 강사번호 | 강사명 | 지점코드 |
|---|---|---|
| T1 | 김하준 | B1 |
| T2 | 이서윤 | B2 |
| T3 | 박도현 | (null) |
| T4 | 최지아 | B9 |
[지점]
| 지점코드 | 지점명 |
|---|---|
| B1 | 강남 |
| B2 | 분당 |
| B3 | 일산 |
SELECT * FROM 강사 NATURAL JOIN 지점 ORDER BY 강사번호;
1
| 지점코드 | 강사번호 | 강사명 | 지점명 |
|---|---|---|---|
| B1 | T1 | 김하준 | 강남 |
| B2 | T2 | 이서윤 | 분당 |
| (null) | T3 | 박도현 | (null) |
| B9 | T4 | 최지아 | (null) |
2
| 강사번호 | 강사명 | 지점코드 | 지점명 |
|---|---|---|---|
| T1 | 김하준 | B1 | 강남 |
| T2 | 이서윤 | B2 | 분당 |
3
| 지점코드 | 강사번호 | 강사명 | 지점명 |
|---|---|---|---|
| B1 | T1 | 김하준 | 강남 |
| B2 | T2 | 이서윤 | 분당 |
4
| 지점코드 | 강사번호 | 강사명 | 지점코드 | 지점명 |
|---|---|---|---|---|
| B1 | T1 | 김하준 | B1 | 강남 |
| B2 | T2 | 이서윤 | B2 | 분당 |
해설
NATURAL JOIN 은 이름이 같은 지점코드로 등가 조인하고, SELECT * 에서 공통 열을 한 번만 맨 앞에 둔 뒤 강사와 지점의 나머지 열을 차례로 보여 준다.
지점코드가 NULL 인 T3 과 지점에 없는 B9 를 가진 T4 는 짝이 없어 빠지므로 결과는 2행이다.
- NATURAL JOIN 은 내부 조인이라 짝 없는 T3·T4 를 NULL 로 남기지 않는다.
- 공통 열은 왼쪽 테이블의 원래 위치가 아니라 결과 맨 앞에 온다.
- 공통 열은 하나로 합쳐지므로 지점코드가 두 번 나오지 않는다.
오류나 개정된 내용이 보이면 알려주세요