SQL

OuterJoin(아우터 조인)

JP59 2021. 5. 6. 10:57

inner join은 두테이블의 join의 기준점이 되는 column의 데이터가 같은
경우에만 조회 되지만
outer join은 left or right 기준 테이블은 다 조회되고 만약 join 기준 column
데이터가 다르면 null로 표시된다.

 

벤다이어그램으로 나눠 보면 이런 모양이다.

 

사실 예제로 보고 직접 해보는게 이해하는데 더 도움이 된다.

 

wishlist 테이블

 

 

client 테이블

 

 

client와 wishlist의 outer join(left)

select * from client C left outer join wishlist W on C.client_no = W.client_no;

 

client와 wishlist의 outer join(right)


select * from client C right outer join wishlist W on C.client_no = W.client_no;

 

client와 wishlist의 outer join(full)


select * from client C full outer join wishlist W on C.client_no = W.client_no;