다음 SQL의 실행 결과로 옳은 것은?[상영]상영번호시작시1921031… | [SQLD] SQL 개발자 기출유형 모의고사 9회 상세 페이지

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

[상영]

상영번호시작시
19
210
315
422
523
6(null)

[요금구간]

구간명시작끝
조조710
일반1022
심야2327
SELECT S.상영번호, G.구간명
  FROM 상영 S, 요금구간 G
 WHERE S.시작시 >= G.시작
   AND S.시작시 < G.끝
 ORDER BY S.상영번호;
1
상영번호구간명
1조조
3일반
5심야
2
상영번호구간명
1조조
2조조
2일반
3일반
5심야
3
상영번호구간명
1조조
2일반
3일반
5심야
4
상영번호구간명
1조조
2일반
3일반
4일반
5심야
해설

조건이 시작 이상·끝 미만이라 10시는 조조(끝 10)가 아닌 일반에만, 22시는 일반(끝 22)에도 심야(시작 23)에도 들지 않아 빠진다.

시작시가 NULL 인 상영번호 6은 비교가 UNKNOWN 이라 NON-EQUI 조인 결과에 없고, 최종 4행이 남는다.

  • 끝값까지 포함해야 10시가 조조와 일반 두 곳에 매칭되지만 < 는 끝을 뺀다.
  • 10시는 일반의 시작값과 같아 >= 조건을 만족하므로 빠지지 않는다.
  • 22시는 일반의 끝값과 같아 < 조건에서 탈락한다.

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

이어서 풀어보기

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