다음 SQL 의 결과로 옳은 것은?[도서]도서번호제목분류코드1코스모스S… | [SQLD] SQL 개발자 기출유형 모의고사 5회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 5회
다음 SQL 의 결과로 옳은 것은?[도서]
| 도서번호 | 제목 | 분류코드 |
|---|---|---|
| 1 | 코스모스 | SC |
| 2 | 총균쇠 | HI |
| 3 | 데미안 | (null) |
| 4 | 이기적 유전자 | SC |
[분류]
| 분류코드 | 분류명 |
|---|---|
| SC | 과학 |
| HI | 역사 |
| LI | 문학 |
SELECT * FROM 도서 NATURAL JOIN 분류 ORDER BY 도서번호;
1
| 분류코드 | 도서번호 | 제목 | 분류명 |
|---|---|---|---|
| SC | 1 | 코스모스 | 과학 |
| HI | 2 | 총균쇠 | 역사 |
| (null) | 3 | 데미안 | (null) |
| SC | 4 | 이기적 유전자 | 과학 |
2
| 분류코드 | 도서번호 | 제목 | 분류명 |
|---|---|---|---|
| SC | 1 | 코스모스 | 과학 |
| HI | 2 | 총균쇠 | 역사 |
| SC | 4 | 이기적 유전자 | 과학 |
3
| 도서번호 | 제목 | 분류코드 | 분류명 |
|---|---|---|---|
| 1 | 코스모스 | SC | 과학 |
| 2 | 총균쇠 | HI | 역사 |
| 4 | 이기적 유전자 | SC | 과학 |
4
| 분류코드 | 도서번호 | 제목 | 분류코드 | 분류명 |
|---|---|---|---|---|
| SC | 1 | 코스모스 | SC | 과학 |
| HI | 2 | 총균쇠 | HI | 역사 |
| SC | 4 | 이기적 유전자 | SC | 과학 |
해설
NATURAL JOIN 은 이름이 같은 분류코드로 등가 조인하고,
SELECT *에서 공통 열을 맨 앞에 한 번만 출력한다.분류코드가 NULL 인 데미안과 도서가 없는 문학(LI)은 짝이 없어 빠지므로 결과는 3행이다.
- 공통 열을 도서 테이블 순서대로 가운데에 둔 표는 열 배치가 틀렸다.
- 데미안 행을 남긴 표는 OUTER JOIN 처럼 처리한 결과이다.
- 분류코드가 두 번 나오는 표는 WHERE 등가 조인에서 SELECT * 를 쓴 결과이다.
오류나 개정된 내용이 보이면 알려주세요