

INNER JOIN : 두 개의 테이블에서 공통된 요소들을 통해 결합하는 조인방식(교집합)
INNER JOIN 문법
select column1, column2...
from tableA
INNER JOIN tableB
ON tableA.column = tableB.column
where conditions;

LEFT JOIN : 두 개의 테이블에서 공통영역을 포함해 왼쪽 테이블의 다른 데이터를 포함시키는 조인 방식
LEFT JOIN 문법
select column1, column2...
from tableA
LEFT JOIN tableB
ON tableA.column = tableB.column
where conditions;

RIGHT JOIN : 두 개의 테이블에서 공통영역을 포함해 오른쪽 테이블의 다른 데이터를 포함시키는 조인 방식
RIGHT JOIN 문법
select column1, column2...
from tableA
RIGHT JOIN tableB
ON tableA.column = tableB.column
where conditions;

FULL OUTER JOIN : 두 개의 테이블에서 공통영역을 포함하여 양쪽 테이블의 다른 데이터를 모두 포함시키는 조인 방식(합집합)
FULL OUTER JOIN 문법
select column1, column2...
from tableA
FULL OUTER JOIN tableB
ON tableA.column = tableB.column
where conditions;
MySQL에는 FULL OUTER JOIN이라는 문법이 없다.

UNION을 사용해서 합집합을 만드는 방법
select column1, column2...
from tableA
LEFT JOIN tableB
ON tableA.column = tableB.column
where conditions;
UNION
select column1, column2...
from tableA
RIGHT JOIN tableB
ON tableA.column = tableB.column
where conditions;



이 글은 제로베이스 데이터 취업 스쿨 강의 자료를 발췌하여 작성되었습니다.