다음 SQL 은 세 테이블을 조인하면서 대출과 도서 사이의 조인 조건을… | [SQLD] SQL 개발자 기출유형 모의고사 2회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 2회
다음 SQL 은 세 테이블을 조인하면서 대출과 도서 사이의 조인 조건을 빠뜨렸다. 실행 결과의 행 수는?

회원

회원번호이름
1한지수
2오민재
3서가은

대출

대출번호회원번호도서번호
1011B1
1021B2
1032B3
1043B1
1059B4

도서

도서번호제목분류
B1SQL 입문IT
B2봄날소설
B3파이썬 기초IT
B4고려사역사
SELECT M.이름, B.제목
  FROM 회원 M, 대출 L, 도서 B
 WHERE M.회원번호 = L.회원번호
   AND B.분류 = 'IT'
 ORDER BY M.이름, B.제목;
1
16행
2
10행
3
3행
4
8행
해설

세 테이블 조인에는 조인 조건이 최소 2개(N−1) 필요한데 대출–도서 조건이 빠져 도서와는 카티션 곱이 생긴다.

회원과 짝이 맞는 대출은 회원번호 9 를 뺀 4건이고, 이 4건이 IT 도서 2권과 모두 짝지어 4 × 2 = 8행이 된다.

  • 3행은 대출–도서 조건까지 있을 때의 정상 조인 결과이다.
  • 10행은 회원이 없는 대출까지 IT 도서 2권과 곱한 값이다.
  • 16행은 분류 조건을 무시하고 도서 4권과 곱한 값이다.

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

이어서 풀어보기

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