Programming/SQL

[Oracle] 조인(JOIN) : 카테시안 곱(CARTESIAN PRODUCT) / 교차(CROSS)조인 / 비등가 조인(NON EQUAL JOIN)

Jayna. 2024. 2. 13. 16:48
728x90
 

[Oracle] 조인(JOIN) : 포괄조인 / 외부(OUTER) 조인 (ANSI 조인 / Oracle 조인)

[Oracle] 조인(JOIN) : 등가(EQUAL)조인 / 내부(INNER)조인 (ANSI 조인 / Oracle 조인) JOIN 두 개 이상의 테이블에서 데이터를 같이 조회하고자 할때 사용하며, 조회 결과는 하나의 결과로 나온다. 무작정 JOIN

jaynarecord.tistory.com

 

카테시안 곱(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);

 

 

 

[Oracle] 조인(JOIN) : 자체조인(SELF JOIN) / 다중 JOIN

[Oracle] 조인(JOIN) : 카테시안 곱(CARTESIAN PRODUCT) / 교차(CROSS)조인 / 비등가 조인(NON EQUAL JOIN) [Oracle] 조인(JOIN) : 포괄조인 / 외부(OUTER) 조인 (ANSI 조인 / Oracle 조인) [Oracle] 조인(JOIN) : 등가(EQUAL)조인 / 내

jaynarecord.tistory.com

 

728x90