728x90
카테시안 곱(CARTESIAN PRODUCT) / 교차조인(CROSS JOIN)
모든 테이블의 각 행들이 서로서로 매핑된 데이터가 조회됨(곱집합)
두 테이블의 행들이 모두 곱해진 조합 출력 => 방대한 데이터 출력으로 과부하 위험
Oracle 구문
SELECT EMP_NAME, DEPT_TITLE
FROM EMPLOYEE, DEPARTMENT;
ANSI 구문
SELECT EMP_NAME, DEPT_TITLE
FROM EMPLOYEE
CROSS JOIN DEPARTMENT;
728x90
비등가 조인(NON EQUAL JOIN)
'=' 를 사용하지 않는 JOIN문
지정해주는 컬럼값이 일치하는 경우가 아닌 '범위'에 포함되는 경우 매칭
Oracle 구문
-- 사원명, 급여, 급여등급(SAL_LEVEL)
SELECT EMP_NAME, SALARY, E.SAL_LEVEL
FROM EMPLOYEE E, SAL_GRADE S
--WHERE MINSAL <= SALARY AND SALARY <= MAX_SAL;
WHERE SALARY BETWEEN MIN_SAL AND MAX SAL;
ANSI 구문 (ON 구문만)
SELECT EMP_NAME, SALARY, E.SAL_LEVEL
FROM EMPLOYEE E
JOIN SAL_GRADE ON (SALRY BETWEEN MIN_SAL AND MAX_SAL);
728x90