- 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 |
'DB' 카테고리의 다른 글
[DB] MSSQL 설정된 시퀀스(Sequence) 확인방법 (0) | 2019.12.03 |
---|---|
[DB] 테이블 Lock 해제 (0) | 2019.12.03 |
[DB] Table 생성시 고려할 사항, INDEX 생성 방법 (0) | 2019.11.26 |
[DB] Database 연결확인 방법 (0) | 2019.11.26 |
[DB] Network error (Windows socket error: 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다 (10061) (0) | 2019.11.26 |