본문 바로가기

Oracle/SQL

SQL ANSI /ISO STANDARD JOIN - Natural Join (공통컬럼 알아서찾음)

오라클이 알아서 두 테이블에 둘다 존재하는 동일한 컬럼을 찾아 조인을 수행한다.

→ on 절 안씀

예제 직업이 SALESMAN 인 사원들의 부서번호,이름, 직업, 월급, 부서위치 출력 

select deptno, e.ename, e.job, e.sal, d.loc
from emp e Natural join dept d 
where e.job = 'SALESMAN';

ON 절 Using 절을 사용하지 않고 Natural join 을 사용해도 Join 되어 나온다.

모든 절에 Natural join 시 사용된 공통컬럼은 별칭을 사용하지 못한다. 

공통된 컬럼이 없는 테이블끼리는 natural 조인을 하지 못한다.