등가 조인(EQUI JOIN)과 비등가 조인(NON EQUI JOIN)

June Lee·2021년 2월 22일
0

Database

목록 보기
7/19

INNER JOIN과 OUTER JOIN, FULL OUTER JOIN 외에도, 개념적으로 분류했을 때 JOIN에는 등가 조인비등가 조인이라는 개념이 존재한다.

등가 조인(EQUI JOIN)

등가 조인은 두 테이블 간의 컬럼 값들을 조인하는 조건이 =인 경우를 말한다. 등가 조인은 PK, FK 관계를 기반한다. 일반적으로 우리가 이전까지 해왔던 조인이 바로 이 등가 조인에 해당하낟.

비등가 조인(NON EQUI JOIN)

비등가 조인은 조인 조건으로 =이 아닌 다른 연산자(BETWEEN, >, < 등)를 사용하여 조인하는 경우를 의미한다.
NON EQUI JOIN 사용해야하는 대표적인 예시는 Oracle 예제 테이블인 Scott 계정에 있는 사원 테이블과 급여 등급 테이블의 경우이다.

select e.empno, e.ename, e.sal, sg.grade
  from emp e, salgrade sg
  where e.sal between sg.losal and sg.hisal
  and sal > all(select sal
              from emp
              where job = 'SALESMAN')
  order by empno;
profile
📝 dev wiki

0개의 댓글

관련 채용 정보