Cartesian Product ×

카테시안 곱은 한쪽의 모든 행을 다른 쪽 모든 행과 짝짓는다

R × S는 조건을 보지 않고 가능한 모든 조합을 만듭니다. 그래서 결과 튜플 수는 R의 행 수와 S의 행 수를 곱한 값입니다.

관계 대수 / SQL
학생 × 과목  |  CROSS JOIN

합병 가능 조건은 필요 없습니다. 두 릴레이션의 속성이 합쳐집니다.

튜플 수 3 × 2 = 6

학생 3행과 과목 2행의 모든 조합입니다.

학생 3행 × 과목 2행 각 교차점이 결과 튜플 1개
학생 \ 과목 행과 열의 모든 짝
CS101 데이터베이스
CS102 알고리즘
001 김철수 학생 1행
001 + CS101 결과 튜플
001 + CS102 결과 튜플
002 이영희 학생 2행
002 + CS101 결과 튜플
002 + CS102 결과 튜플
003 박민수 학생 3행
003 + CS101 결과 튜플
003 + CS102 결과 튜플
아직 의미 조건은 없음

실제 수강 여부를 확인하지 않고 가능한 조합을 모두 만든 상태입니다.

조인의 출발점

카테시안 곱 뒤에 선택 조건을 적용하면 조인으로 이어집니다.