INNER JOIN과 OUTER JOIN, FULL OUTER JOIN 외에도, 개념적으로 분류했을 때 JOIN에는 등가 조인
과 비등가 조인
이라는 개념이 존재한다.
등가 조인은 두 테이블 간의 컬럼 값들을 조인하는 조건이 =
인 경우를 말한다. 등가 조인은 PK, FK 관계를 기반한다. 일반적으로 우리가 이전까지 해왔던 조인이 바로 이 등가 조인에 해당하낟.
비등가 조인은 조인 조건으로 =이 아닌 다른 연산자
(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;