다음 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
분류코드도서번호제목분류명
SC1코스모스과학
HI2총균쇠역사
(null)3데미안(null)
SC4이기적 유전자과학
2
분류코드도서번호제목분류명
SC1코스모스과학
HI2총균쇠역사
SC4이기적 유전자과학
3
도서번호제목분류코드분류명
1코스모스SC과학
2총균쇠HI역사
4이기적 유전자SC과학
4
분류코드도서번호제목분류코드분류명
SC1코스모스SC과학
HI2총균쇠HI역사
SC4이기적 유전자SC과학
해설

NATURAL JOIN 은 이름이 같은 분류코드로 등가 조인하고, SELECT * 에서 공통 열을 맨 앞에 한 번만 출력한다.

분류코드가 NULL 인 데미안과 도서가 없는 문학(LI)은 짝이 없어 빠지므로 결과는 3행이다.

  • 공통 열을 도서 테이블 순서대로 가운데에 둔 표는 열 배치가 틀렸다.
  • 데미안 행을 남긴 표는 OUTER JOIN 처럼 처리한 결과이다.
  • 분류코드가 두 번 나오는 표는 WHERE 등가 조인에서 SELECT * 를 쓴 결과이다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 5회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기