<NON EQUI JOIN>
- 조인하려는 테이블 사이의 연결 조건이 이퀄이 아닐 때
Between, and 연산자를 이용
- 오늘 사용해볼 테이블은 사원 테이블(emp), 급여테이블(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을 사용해서 범위를 상세하게 지정해 조인을 활용한다면
자유롭게 등급을 지정할 수 있음.
'데이터베이스 > SQL' 카테고리의 다른 글
SQL 여러테이블 데이터 조인 Oracle SELF JOIN (0) | 2023.12.30 |
---|---|
SQL 여러테이블 데이터 조인 Oracle OUTER JOIN (0) | 2023.12.28 |
SQL 여러테이블 데이터 조인 - Oracle EQUI JOIN (0) | 2023.12.25 |
SQL 출력되는 행 제한하기 ROWNUM, Simple TOP-n Queries (0) | 2023.12.24 |
SQL 데이터분석함수 GROUPING SETS, ROW_NUMBER (0) | 2023.12.18 |