3.카티션 곱
카티션 곱(Cartesion Product, CROSS JOIN)이란 일부러 의도한 경우가 아닌 경우를 제외하고, 별도의 조인 조건을 작성하지 않았을 때 발생하는 조인 조건 중 한 종류,
CROSS JOIN과 같은 의미로, 두 테이블 간의 가능한 모든 조합으로 행들을 연결함
카티션 곱이 발생하면 조인되는 테이블 간의 각 행수의 곱만큼 행이 반환됨(3*2=6)
카티션 곱은 조인 조건이 없기 때문에 평가 결과가 항상 True
두 테이블 ta와 tb를 조회하되, 별도의 JOIN과 관련된 쿼리(WHERE절) 작성 없이 수행
sql
SELECT a.x AS 'x of ta', b.x AS 'x of tb'
FROM ta a, tb b;ANSI 문법
sql
SELECT a.x AS 'x of ta', b.x AS 'x of tb'
FROM ta a
CROSS
JOIN tb b;| A | B | 조건 | 결과 |
|---|---|---|---|
| 1 | 1 | - | TRUE |
| 1 | 2 | - | TRUE |
| 2 | 1 | - | TRUE |
| 2 | 2 | - | TRUE |
| 3 | 1 | - | TRUE |
| 3 | 2 | - | TRUE |
Last updated on