[Oracle] SQL 문법 JOIN 조인 예제 및 정리 (5) - NATURAL JOIN | 내추럴 조인 | 조인절 정의 예제 :: 매운코딩
728x90
300x250

1. NATURAL JOIN

실무에서 많이 쓰이지 않는 조인 문법이다. 가급적 INNER JOIN을 쓸 것.

두 테이블 간에 동일한 이름을 갖는 모든 컬럼 간의 INNER 조인 집합 결과를 추출한다.

NATURAL JOIN이 명시되면 추가로 USING조건절, ON조건절, WHERE절에서 조인 조건을 정의할 수 없다.

 

- 왜 내추럴 조인을 잘 사용하지 않는가?

INNER조인과 다르게 조인 컬럼을 명시하지 않아도, 두 테이블간의 동일한 이름의 컬럼을 자동으로 찾아 조인한다.

그렇기에 간혹 모델링 상의 부주의로 인해 동일한 컬럼명이더라도 다른 용도의 데이터를 저장하는 경우도 있으므로 주의해야한다.

동일한 컬럼이 하나가 아닌 여러개라면 여러개 컬럼이 모~두 동일한 값을 가지고 있는 것만 추출되기에 기대하는 값과 다를 수가 있다. 아예 추출이 되지 않을 수도 있다.

 

[SQL 예시]

SELECT *

FROM EMP M 

NATURAL JOIN DEPT D;

 

 

 

728x90

+ Recent posts