oracle

비등가 조인(non_equi join)

일하기 싫은 직장인 2020. 5. 11. 18:20

만약 아래와 같이, annual_sal (연봉)이 담긴 income테이블 이 있을때 연봉에 따른 소득분위를 알고싶다고 해보자.

아래는 연봉에 따른 소득분위를 정리한 소득분위등급 테이블 country_grade2이다.

d

이때, 예를 들어서 연봉이 2000인 사람이 있다고 해보자. 그러면 4분위에 속할 것이다. 그런데 문제는 

income테이블과 country_grade2를 join시킬때, 엮어줄 칼럼이 없다. 이럴때 사용하는 것이 비등가 조인이다.

쿼리를 작성하는 법은 아래와 같다.

income테이블의 연봉이 country_grade2테이블의 소득분위 어딘가에 속할테니까

where 연봉 between 소득하위분위 and 소득상위분위

이렇게 비등가 조인을 시켜준것이다. 

'oracle' 카테고리의 다른 글

View생성  (0) 2020.05.11
inline View와 with문 예시  (0) 2020.05.10