JOIN 이란?
JOIN은 둘 이상의 테이블에서 데이터를 결합하는 데 사용되는 SQL 구문이며 데이터베이스의 다양한 테이블 사이에서 관계를 설정하고 연결하는 데 도움을 줍니다.
MSSQL에서는 다양한 JOIN 유형이 지원되며, 가장 일반적으로 사용되는 네 가지 JOIN 유형은 다음과 같습니다.
INNER JOIN
👉 INNER JOIN은 결합 조건에 부합하는 두 테이블의 레코드를 반환하며 조인 조건을 충족하는 행만 반환하고, 조건을 충족하지 않는 행은 결과에 포함되지 않습니다.
SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name;
LEFT JOIN
👉 LEFT JOIN은 왼쪽 테이블의 모든 행과 오른쪽 테이블에서 일치하는 행을 반환하며 오른쪽 테이블에 일치하는 행이 없을 경우에도 왼쪽 테이블의 모든 행이 반환됩니다.
※ 오른쪽 테이블의 값은 NULL로 표시됩니다.
SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name;
RIGHT JOIN
👉 RIGHT JOIN은 LEFT JOIN과 반대로 오른쪽 테이블의 모든 행과 왼쪽 테이블에서 일치하는 행을 반환합니다.
👉 왼쪽 테이블에 일치하는 행이 없을 경우에도 오른쪽 테이블의 모든 행이 반환되고 왼쪽 테이블의 값은 NULL로 표시됩니다.
SELECT column_name(s) FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name;
FULL JOIN
👉 FULL JOIN은 왼쪽 및 오른쪽 테이블의 모든 행을 반환합니다.
👉 일치하는 행이 없는 경우에도 왼쪽 및 오른쪽 테이블의 모든 행이 반환되며 비어있는 값은 NULL로 표시됩니다.
SELECT column_name(s) FROM table1 FULL JOIN table2 ON table1.column_name = table2.column_name;