프로그래머의 삶 Programmer's Life/Database-Oracle&MySQL

Outer Join

Oliver's World 2008. 11. 3. 13:57
728x90

Outer join- 2개 이상의 테이블이 조인될 때 어느 한쪽의 테이블에는 해당하는 데이터가 존재하는데 다른쪽 테이블에는 데이터가 존재하지 않는 경우 그 데이터는 출력되지 않는 문제를 해결하기 위해 사용되는 조인기법


RIGHT OUTER JONI - 오른쪽 배치된 테이블에 데이터가 존재하지 않을 경우

LEFT OUTER JOIN - 왼쪽에 배치된 테이블에 데이터가 존재하지 않을 경우

FULL OUTER JOIN 양쪽모두 데이터가 존재하지 않을 경우


T1                          T2

NO NAME            NO NAME

10   AAA              10   ATT

20   BBB              30   CCC



select t1.no , t1.name, t2.no, t2.name from t1 left outer join t2

on t1.no = t2.no;


경우 결과


10 AAA  10 ATT

20 BBB null null




select t1.no , t1.name, t2.no, t2.name from t1 right outer join t2

on t1.no = t2.no;


경우 결과


10 AAA  10 ATT

null null 30 CCC



select t1.no , t1.name, t2.no, t2.name from t1 full outer join t2

on t1.no = t2.no;


경우 결과


10 AAA  10 ATT

20 BBB  null null

null null 30 CCC

728x90