[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 |