반응형

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;
위 두 쿼리는 같은 결과를 반환합니다.
반응형
'Computer Science > SQL' 카테고리의 다른 글
SQL | OUTER JOIN (0) | 2025.04.24 |
---|---|
SQL | INNER JOIN, NATURAL JOIN, EQUI JOIN 완벽 정리 (3) | 2025.04.23 |
SQL | UNION과 DIFFERENCE 정리 (0) | 2025.04.21 |
SQL | Selection과 Projection 정리 (0) | 2025.04.20 |
SQL | 관계형 데이터베이스의 기본 관계 유형 (1:1, 1:N, M:N 관계) (0) | 2025.04.19 |
반응형

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;
위 두 쿼리는 같은 결과를 반환합니다.
반응형
'Computer Science > SQL' 카테고리의 다른 글
SQL | OUTER JOIN (0) | 2025.04.24 |
---|---|
SQL | INNER JOIN, NATURAL JOIN, EQUI JOIN 완벽 정리 (3) | 2025.04.23 |
SQL | UNION과 DIFFERENCE 정리 (0) | 2025.04.21 |
SQL | Selection과 Projection 정리 (0) | 2025.04.20 |
SQL | 관계형 데이터베이스의 기본 관계 유형 (1:1, 1:N, M:N 관계) (0) | 2025.04.19 |