💡단순 조인
단순 조인(CROSS JOIN)은 카티션 곱(데카르트 곱)이라고도 한다.
A 테이블 x B 테이블로 테이블을 곱하는 작업을 한다. 그 결과 가치가 있는 행과 가치가 없는 행이 뒤섞이게 된다.
이러한 이유로 크로스 조인은 더미데이터 이외에는 잘 사용하지 않지만, 다른 모든 조인의 근간이 된다.
카티션 곱에 대해서는 위 글을 참고하도록 하자.
단순 조인의 사용
SELECT * FROM tblCustomer; --3명
SELECT * FROM tblSales; --9건
tblCustomer과 tblSales 테이블을 조인해보도록 하자.
실제로 x(곱하기 기호)를 사용하지는 않고, 조인의 종류에 따라서 기호를 다르게 한다.
select 컬럼리스트 from 테이블A cross join 테이블B;
SELECT * FROM tblCustomer CROSS JOIN tblSales;
단순 조인 결과 27건의 데이터가 생성된 것을 확인할 수 있다.
tblCustomer테이블은 3명의 데이터가 있었고, tblSales 테이블에는 9건의 데이터가 있었다.
두 테이블이 1:1로 연결해서 3 x 9 = 27건의 데이터가 생성된 것이다.
그래서 카티션 곱의 결과는 데이터가 몇 개가 생성될 지 예측할 수 있다.
오라클 전용 크로스 구문
SELECT * FROM tblCustomer, tblSales; --Oracle
오라클 전용으로 위와 같이 크로스 구문을 작성할 수 있다.
그러나 다른 DB를 사용할 때에는 위와 같이 사용할 수 없으므로 권장하지 않는다.