비주체 테이블(drived table)과 주체 테이블(drving table)을 조인 할때 사용한다.
포괄 조인 연산자는
(+) 이다.
기본 설정은 등가 조인으로 되어 있다.
2가지로 사용 가능.
FROM table1, table2 WHERE table1.column(+) = table2.column; SELECT table.column, table2.column
FROM table1, table2 WHERE table1.column = table2.column(+);
조인 조건에 포괄 조인 연산자를 사용하면 누락된 행을 반활 할수 있다.
연산자 (+)는 정보가 부족한 조인 옆에 넣는다.
table2.column(+) 포과 조인 기호로서 where 절 조건의 한 쪽에만 넣을 수 있으며 양쪽에 넣을 수 없다.
일치하는 행이 없는 테이블에서는 열 이름 다음에 포괄 조인 기호를 넣는다. SELECT e.last_name, e.department_id, d.department_name
FROM employees e, departments d
WHERE e.department id(+) = d.department_id;
'[ Programing ] > Database' 카테고리의 다른 글
[SQL] 조인 조건 실패. 카티시안 곱 cartesian product (0) | 2011.07.24 |
---|---|
[SQL] 자체 조인 self join (0) | 2011.07.20 |
[SQL] 비등가 조인 mon-equi join (0) | 2011.07.20 |
[SQL] 3개 이상의 테이블 조인 (0) | 2011.07.20 |
[SQL] 테이블 별칭 사용 (0) | 2011.07.20 |