블로그는 나의 힘!
[ Programing ]/Database2011. 7. 24. 19:01
NATURAL JOIN

- NATURAL JOIN != USING JOIN ( 서로 베타적 )
- 데이터 유형이 이름 같고 자료 구조 같아야 조인 가능. ( 같은 유형이 있어야 조인 가능 )
- 두 테이블에서 동일한 이름을 가진 모든 열을 기준으로 조인.
- 두 테이블의 일치하는 모든 열에서 같은 값을 가진 행을 선택하며,
   동일한 이름을 가진 열의 데이터 유형이 서로 다를 경우 오류가 반환.
- 자연 조인은 등가 조인으로 사용 가능.

SELECT department_id, department_name, location_id, city
FROM departments
NATURAL JOIN locations;

여기에서는 location_id 가 동일한 데이터 유형(FK) 이며 city 컬럼이 locations 테이블의 컬럼이다.
locations 테이블은 department 테이블과 두 테이블 사이에서 유일하게 이름이 같은 열인 location_id 열을 통해 조인된다.
다른 공통 열이 존재할 경우에는 이들 열도 함께 조인에 사용된다.



where 절을 포함하여 자연 조인에 제한을 추가 할 수 있다.

SELECT fepartment_id, department_name, location_id, city
FROM departments
NATURAL JON locataions
WHERE department_id IN (20, 50);

department_id 가 20 또는, 50인 row로 출력 결과를 제한.


'[ Programing ] > Database' 카테고리의 다른 글

[PL-SQL] IF문 사용법  (0) 2011.07.25
[SQL] using 조인  (0) 2011.07.25
[SQL] 교차 조인. cross join  (0) 2011.07.24
[SQL] 조인 조건 실패. 카티시안 곱 cartesian product  (0) 2011.07.24
[SQL] 자체 조인 self join  (0) 2011.07.20
Posted by Mister_Q