[영화] 5행 중 관람등급이 '전체'인 행이 2행, [상영관] 3행, … | [SQLD] SQL 개발자 기출유형 모의고사 9회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 9회
[영화] 5행 중 관람등급이 '전체'인 행이 2행, [상영관] 3행, [시간대] 4행일 때 다음 SQL의 결과 행 수는?
SELECT *
  FROM 영화 M, 상영관 H, 시간대 T
 WHERE M.관람등급 = '전체';
1
60행
2
24행
3
12행
4
9행
해설

세 테이블 사이에 조인 조건이 하나도 없으므로 카티션 곱이 만들어지고, WHERE 는 영화 쪽 행만 2행으로 줄인다.

따라서 결과는 2 × 3 × 4 = 24행이며 조건이 없는 상영관·시간대는 모든 행이 곱해진다.

  • 필터를 무시하고 5×3×4 로 곱하면 60행이 된다.
  • 행 수를 더한 2+3+4 는 조인 결과와 무관하다.
  • 영화 조건만 남고 영화 행을 곱에서 빼면 12행이 되지만 2행이 곱해진다.

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

이어서 풀어보기

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