SQL 5-7. JOIN ON ( ANSI) 절로 조인 작성
관련링크
본문
일명 ANSI 조인 이라고 한다.
ANSI 조인에는 inner 조인과 outer 조인이 있다.
기본이 inner 조인 임으로 생략이 가능하다.
select a.aaa, b.bbb from aaa a , bbb b where a.no = b. no ;
이것을 ANSI 조인으로 변환 하자면
select a.aaa, b.bbb from aaa a JOIN bbb b ON a.no = b. no ;
․ 자연 조인의 조인 조건은 기본적으로 같은 이름을 가진 모든 열의 등가 조인이다.
․ 임의의 조건을 지정하거나 조인할 열을 지정하려면 ON 절을 사용한다.
․ 조인 조건이 다른 검색조건과 분리된다.
․ ON절을 사용하면 코드가 이해하기 쉬워진다.
조인 조건 지정에 ON절을 사용하면 WHERE 절에서 조인 조건을 다른 검색 또는 필터 조건과 분리하여 지정할 수 있다.
예제) ON절로 레코드 검색 (내부조인)
오라클 디비 예제 :
SELECT e.employee_id, e.last_name, d.department_id
d.department_id, d.localtion_id
FROM employees e inner JOIN departments d
ON (e.department_id = d.department_id);
☞설명)
ON절은 다음과 같이 서로 다른 이름을 가진 열을 조인하는 데에도 사용할 수 있다.
SELECT e.last_name emp, m.last_name mgr
FROM employees e JOIN employees m
ON (e.manager_id = m.employee_id);
앞의 예제는 EMPLOYEE_ID 및 MANAGER_ID열을 기준으로 하는 EMPLOYEES 테이블의 자체 조인이다.
MSSQL 디비 예제 :
SELECT * FROM titles INNER JOIN sales
ON titles.title_id = sales.title_id
또는
SELECT * FROM titles JOIN sales
ON titles.title_id = sales.title_id