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