[MSSQL] JOIN(INNER, LEFT, RIGHT, FULL) 사용법

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 JOINLEFT 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;

 

Leave a Comment