Skip to Content
Suffering builds character

3.카티션 곱

카티션 곱(Cartesion Product, CROSS JOIN)이란 일부러 의도한 경우가 아닌 경우를 제외하고, 별도의 조인 조건을 작성하지 않았을 때 발생하는 조인 조건 중 한 종류,

CROSS JOIN과 같은 의미로, 두 테이블 간의 가능한 모든 조합으로 행들을 연결함

카티션 곱이 발생하면 조인되는 테이블 간의 각 행수의 곱만큼 행이 반환됨(3*2=6) 카티션 곱은 조인 조건이 없기 때문에 평가 결과가 항상 True

cartesion_product 두 테이블 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;
AB조건결과
11-TRUE
12-TRUE
21-TRUE
22-TRUE
31-TRUE
32-TRUE
Last updated on