최보름달

[SQL] CROSS JOIN 본문

문송한 회사생활/SQL 공부

[SQL] CROSS JOIN

PieMoon 2020. 8. 15. 16:25

CROSS JOIN

테이블 간 JOIN 조건이 없는 경우 생길 수 있는 모든 데이터의 조합을 찾을 수 있다. 

양쪽 테이블 집합의 M * N 건의 데이터 조합이 발생한다.

 

SELECT   ENAME, DNAME
FROM     EMP CROSS JOIN DEPT
ORDER BY ENAME ; 

 

CROSS JOIN은 WHERE 절에서 JOIN 조건을 추가할 수 있다. 

하지만 INNER JOIN과 같은 결과가 나오게 된다(..)

SELECT   ENAME, DNAME
FROM     EMP CROSS JOIN DEPT
WHERE    EMP.DEPTNO = DEPT.DEPTNO ; 

 

정상적인 데이터 모델이라면 CROSS JOIN이 필요한 경우는 많지 않다. 

 

 

 

 

kdata 한국데이터진흥원에서 출간한 SQL 전문가 가이드 2013 Edition을 요약했습니다.