더북(TheBook)

8.4.1 자연 조인

자연 조인(natural join)은 내부 조인이나 외부 조인과 완전히 다른 방법은 아니고 조인 구문만 조금 다를 뿐입니다. 자연 조인으로 내부 조인이나 외부 조인도 할 수 있습니다. 자연 조인 구문은 다음과 같습니다.

구문 8-5

SELECT ...
  FROM 테이블1 [AS] 별칭1
NATURAL [INNER|{LEFT|RIGHT} [OUTER]] JOIN 테이블2 [AS] 별칭2
 WHERE ... ;

자연 조인은 조인 구문에 NATURAL을 붙입니다. 특이한 점은 조인 조건을 기술하지 않습니다. 자연 조인 구문을 사용하려면 조인에 참여하는 두 테이블의 조인 칼럼명과 데이터 타입이 같아야 한다는 제약사항이 있습니다. 이 조건을 만족하면 MySQL에서 자동으로 두 테이블의 조인 칼럼을 조인 조건으로 사용합니다.

NATURAL만 있거나 NATURAL INNER를 기술하면 자연 조인 구문을 사용한 내부 조인을 의미하며, NATURAL LEFT 또는 NATURAL RIGHT를 사용하면 자연 조인 구문을 사용한 외부 조인을 할 수 있습니다. 한마디로 자연 조인은 조인 조건을 기술할 필요가 없는 조인입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.