반응형

 

 

https://www.mathstopia.net/sets/cartesian-product

Cartesian Product

Cartesian Product(카티션 곱) 는 두 개의 릴레이션(테이블)에 있는 모든 튜플(행) 을 서로 모든 가능한 조합으로 결합한 결과를 의미합니다. SQL에서는 조인 조건 없이 두 테이블을 결합할 때 발생하며, CROSS JOIN 또는 단순히 FROM A, B를 사용했을 때도 동일한 결과가 나옵니다.

두 개의 테이블을 카티션 곱을 해 봅니다.

StudentID Name CourseID CourseName
1 Alice 101 Database
1 Alice 102 Algorithms
2 Bob 101 Database
2 Bob 102 Algorithms

결과 튜플 수는 첫 번째 테이블 행 수 × 두 번째 테이블 행 수로, 총 4개가 나옵니다. 

SELECT *
FROM Student
CROSS JOIN Course;
SELECT *
FROM Student, Course;

위 두 쿼리는 같은 결과를 반환합니다.

반응형
올리브한입