[ Programing ]/Database
[SQL] 포괄 조인 outer join
Mister_Q
2011. 7. 20. 02:53
비주체 테이블(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;