본문 바로가기
데이터베이스/SQL

SQL 여러테이블 데이터 조인 Oracle NON EQUI JOIN

by ADELA_J 2023. 12. 28.

<NON EQUI JOIN>

- 조인하려는 테이블 사이의 연결 조건이 이퀄이 아닐 때 

 Between, and 연산자를 이용

 

- 오늘 사용해볼 테이블은 사원 테이블(emp), 급여테이블(salgrade)

 

emp테이블은 총 14행. salgrade는 저게 다임

 

▼ 두 가지 테이블을 조인해서 이름, 월급, 급여 등급을 출력

 

▷salgrade 테이블을 보면 losal(low salary겠지)과 hisal 사이의 급여가 grade 1. 1등급을 가르키고 있음

그래서 non equi join의

between을 활용해 losal과 hisal 사이에

emp.sal 이 해당되는 등급을 출력하도록 함

▶ where 조건 절에 조인 조건을 작성해서 두 테이블을 조인함.

 

이전에 한 NTILE 분석 함수를 보면 범위를 출력할 수 있었는데,

그거는 범위를 상세하게 지정할 수 없었음. 자세한 건 ▷ https://dev-adela.tistory.com/286

 

하지만 where절의 between을 사용해서 범위를 상세하게 지정해 조인을 활용한다면

자유롭게 등급을 지정할 수 있음.