全スタックプロセスday 08 DBMS


2022.4.15.(金)


INNER JOIN
OUTER JOIN

1.Join(JOIN)


1-1. JOINの基本的な使い方
- 두 개의 테이블에 하나라도 같은 컬럼이 있어야 합니다.

- 두 컬럼의 값은 공유 되어야 합니다.

- 보통 조인을 위해 기본키(primary key) 와 외래키(foreign key)를 활용한다.

<JOINを使用した表>

2. Inner join

- 각 테이블에서 조인 조건에 일치되는 데이터만 가져온다.

- Inner Join은 '교집합' 이라고 말한다.


『INNER JOINの視覚表現と例』

3. Outer Join

- 조인 조건에 일치하는 데이터 및 일치하지 않은 데이터를 모두 select한다.

- 조인 조건에 일치하는 데이터가 없다면 NULL로 가져온다.

- Outer Join은 Inner Join과는 다르게 주(main) 테이블이 
  어떤 테이블인지가 중요하다. 어떤 테이블이 중심이 되느냐에 따라
  다시 Left Outer Join, Right Outer Join, Full Outer Join으로 
  세 분류할 수 있다.

- Left Outer Join은 왼쪽에 있는 테이블이,
  Right Outer Join은 오른쪽에 있는 테이블이,
  Full Outer Join은 양쪽 테이블 모두가 중심이라는 뜻이다.
3-1. Left Outer Join
- 왼쪽 테이블이 기준이 된다.

- 조인 조건에 부합하는 데이터가 조인 당하는 테이블(오른쪽)에 있으면
  해당 데이터가, 부재하면 Null이 select 된다.

- select * from sawon a 
left outer join license b


<LEFTOUTER JOINの可視化表示と例>
3-2. Right Outer Join
- 오른쪽 테이블이 기준이 된다.

- 조인 조건에 부합하는 데이터가 조인 당하는 테이블(왼쪽)에 있으면
  해당 데이터가, 부재하면 Null이 select된다.

- select * from sawon a
  right outer join license b


<RIGHT OUTER JOINの可視化表示と例>
3-3. Full Outer Join
- 양쪽 테이블 모두가 기준이 된다.

- 조인 조건에 부합하는 데이터가 조인 당하는 테이블(왼쪽 or 오른쪽)에 있으면
  해당 데이터가, 부재하면 Null이 select된다.

- select * from sawon a
  full outer join license b

<FULL OUTER JOIN例>