-
NATURAL JOIN이란?Database 2020. 6. 4. 00:46
NATURAL JOIN(자연 조인)
- 자연 조인은 등가 조인하는 방법 중 하나이다.
- 동일한 타입과 이름을 가진 컬럼을 조인 조건으로 이용하는 조인을 간단히 표현하는 방법이다.
- NATURAL JOIN은 두 테이블의 동일한 이름을 가지는 칼럼이 모두 조인된다.
- 동일한 칼럼을 내부적으로 찾게 되므로 테이블 별칭(Alias)을 주면 오류가 발생한다.
기본 구조
SELECT 컬럼, 컬럼, … FROM 테이블1 NATURAL JOIN 테이블2 [NATURAL JOIN 테이블3] … WHERE 검색 조건;
- 반드시 두 테이블 간의 동일한 이름, 타입을 가진 컬럼이 필요하다.
- 조인에 이용되는 컬럼은 명시하지 않아도 자동으로 조인해 사용된다.
- 동일한 이름을 갖는 컬럼이 있지만 데이터 타입이 다르면 에러가 발생한다.
- 조인하는 테이블 간의 동일 컬럼이 SELECT절에 기술되도 테이블 이름을 생략해야 한다.
예제
NATURAL JOIN의 단점은 동일한 이름을 가지는 칼럼은 모두 조인이 되는데, USING 문을 사용하면 칼럼을 선택해서 조인을 할 수가 있다. USING절 안에 포함되는 칼럼에 별칭(Alias)을 지정하면 오류가 발생한다.
'Database' 카테고리의 다른 글
데이터베이스 설계에서 중요한점 (0) 2024.04.02 오라클 1주차 (0) 2020.06.03 부분범위처리 (0) 2020.05.30 같은 테이블의 컬럼 값을 참조하여 null 값 Update (0) 2019.12.24