全スタックプロセス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例>
Reference
この問題について(全スタックプロセスday 08 DBMS), 我々は、より多くの情報をここで見つけました https://velog.io/@doby98/풀스택-과정-day08DBMSテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol