[고객] 테이블이 5행, [상품] 테이블이 8행일 때 다음 SQL의 결… | [SQLD] SQL 개발자 기출유형 모의고사 1회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 1회
[고객] 테이블이 5행, [상품] 테이블이 8행일 때 다음 SQL의 결과 행 수는?
SELECT 고객.고객명, 상품.상품명
  FROM 고객, 상품;
1
8행
2
13행
3
40행
4
5행
해설

FROM 절에 두 테이블을 나열하고 조인 조건을 주지 않으면 모든 행이 서로 짝지어지는 카티션 곱(Cartesian Product)이 되어 5×8=40행이 나온다.

ANSI 표준의 CROSS JOIN과 같은 결과이며, 조인 조건을 빠뜨리면 의도치 않게 행이 크게 늘어나므로 주의해야 한다.

  • 5행은 고객 테이블만 조회한 행 수이다.
  • 8행은 상품 테이블만 조회한 행 수이다.
  • 13행은 두 테이블을 UNION ALL로 이어 붙인 경우의 행 수이다.

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

이어서 풀어보기

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