본문 바로가기

DB

[DB] 조인(Inner Join)과 아우터조인(Outer Join)의 차이

반응형

 

  • INNER JOIN과 OUTER JOIN의 개념

 

조인이 되는 키값을 기준으로

Inner join 의 경우는 교집합, outer join 의 경우는 기준테이블 Key의 집합이라고 생각하면 됩니다.

 

                     INNER JOIN                                         OUTER JOIN

 

※ INNER JOIN은 보통 INNER을 제외하고 JOIN이라 부르기도 함

 

 

  • INNER JOIN 예제

검색 결과가 a와 b라는 항목이 있다고 가정했을 경우 a와 b의 겹치는(교집합 되는) 부분을 출력

 

select a.seqno, b.name
from(
    select 1 seqno from dual
    union all
    select 4 seqno from dual
) a,
(

    select 1 seqno, 'BBB' name from dual
    union all
    select 3 seqno, 'CCC' name from dual
) b
where a.seqno = b.seqno

 

 

결과:

 SEQNO

 NAME

 1

 BBB

 

 

  • OUTER JOIN 예제

검색 결과가 a와 b라는 항목이 있다고 가정했을 경우

a와 b의 겹치는(교집합 되는) 부분을 출력

 

select a.seqno, b.name
from
(
    select 1 seqno from dual
    union all
    select 4 seqno from dual
) a,
(

    select 1 seqno, 'BBB' name from dual
    union all

    select 3 seqno, 'CCC' name from dual
) b
where a.seqno (+) = b.seqno

 

 

결과:

 SEQNO

 NAME

 1

 BBB

 

 CCC

 

 

 

 

반응형