다음 SQL 의 실행 결과로 옳은 것은?[고객]고객번호고객명1하늘2바다… | [SQLD] SQL 개발자 기출유형 모의고사 10회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 10회
다음 SQL 의 실행 결과로 옳은 것은?

[고객]

고객번호고객명
1하늘
2바다
3구름

[계약]

계약번호고객번호상품명
101암보험
111실손
122운전자
13(null)단체상해
143치아

[청구]

청구번호계약번호청구액
10010300
1011150
1021180
10313120
SELECT C.고객명, K.상품명, Q.청구액
  FROM 고객 C, 계약 K, 청구 Q
 WHERE C.고객번호 = K.고객번호
   AND K.계약번호 = Q.계약번호
 ORDER BY Q.청구번호;
1
고객명상품명청구액
하늘암보험300
하늘실손50
하늘실손80
(null)단체상해120
2
고객명상품명청구액
하늘암보험300
하늘실손50
하늘실손80
바다운전자(null)
3
고객명상품명청구액
하늘암보험300
하늘실손50
하늘실손80
4
고객명상품명청구액
하늘암보험300
하늘실손50
해설

세 테이블을 N-1 = 2개의 조인 조건으로 모두 이었고 INNER 조인이라 세 테이블 모두에 짝이 있는 청구 100·101·102 세 행만 남는다.

실손 계약에 청구가 둘이라 하늘·실손이 두 번 나오며, 고객번호가 NULL 인 단체상해와 청구 없는 운전자·치아는 빠진다.

  • 2행 표는 한 계약에 청구가 여러 건이면 한 행만 남는다고 보았다.
  • 단체상해 행이 있는 표는 NULL 고객번호도 조인된다고 보았다.
  • 운전자 행이 있는 표는 OUTER 조인처럼 짝 없는 계약을 남겼다.

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

이어서 풀어보기

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