공부기록장

[SQL] SQL JOIN 종류 총 정리 (LEFT, RIGHT, FULL, INNER) 본문

▶ study/SQL

[SQL] SQL JOIN 종류 총 정리 (LEFT, RIGHT, FULL, INNER)

친절한 3 2021. 4. 8. 15:29

1. 조인의 의미

데이터베이스 테이블 간의 결합을 의미한다. 여러 곧에 흩어져 있는 데이터를 하나의 테이블로 보고 싶을 때 조인 연산을 사용한다. 조인을 할때에는 두개 이상의 테이블이 필요하며, 컬럼 값이 같은 기본키와 외래키가 일치하는 테이블이어야 조인이 연산이 가능하다.


2. LEFT OUTER JOIN

LEFT OUTER JOIN

각 테이블의 중복되는 값과, A테이블에만 있는 값만을 가지고 온다.

select *
from A a left outer join B b
on a.id = b.id;

3. RIGHT OUTER JOIN

RIGHT OUTER JOIN

각 테이블의 중복되는 값과, B테이블에만 있는 값만을 가지고 온다.

select *
from A a right outer join B b
on a.id = b.id;
--right outer join

select *
from B b left outer join A a
on a.id = b.id;
--위의 쿼리인 right outer join과 같은 결과가 나온다.

4. FULL OUTER JOIN

FULL OUTER JOIN

각 테이블에 들어있는 모든 값을 반환한다. 매칭되는 데이터가 없는 행은 null값을 반환한다.

select *
from A a full outer join B b
on a.id = b.id;

5. INNER  JOIN

INNER JOIN

두개의 테이블에 중복되는 데이터를 반환한다. 쉽게 말해 교집합이라고 생각하면 편하다.

select *
from A a inner join B b
on a.id = b.id;

 

Comments