[sql] INNER JOIN과 LEFT JOIN의 차이점

관계형 데이터베이스에서 INNER JOIN과 LEFT JOIN은 두 가지 다른 유형의 조인 방법을 나타냅니다. 이들 간의 주요 차이점에 대해 알아봅시다.

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

따라서 INNER JOIN은 두 테이블 간의 일치하는 행만을 반환하는 반면, LEFT JOIN은 왼쪽 테이블의 모든 행을 반환하고 오른쪽 테이블과 일치하는 행이 있는 경우 해당 행을 함께 반환합니다.

INNER JOIN과 LEFT JOIN을 올바르게 이해하고 적절히 사용하면 데이터베이스 쿼리를 작성할 때 원하는 결과를 얻기 위한 중요한 도구로 활용할 수 있습니다.

참고 자료