[sql] INNER JOIN과 LEFT JOIN의 활용 시나리오

데이터베이스를 쿼리할 때 INNER JOIN과 LEFT JOIN은 매우 유용한 기능입니다. 각 JOIN의 활용 시나리오에 대해 알아보겠습니다.

INNER JOIN

INNER JOIN은 두 테이블 간의 일치하는 항목만을 반환합니다. INNER JOIN은 두 테이블에서 공통으로 존재하는 데이터만을 가져오기 때문에 주로 관련 있는 데이터를 연결하는 데 사용됩니다. 예를 들어, 주문 테이블과 고객 테이블을 INNER JOIN하여 각 주문에 대한 고객 정보를 얻을 수 있습니다.

SELECT *
FROM 주문테이블
INNER JOIN 고객테이블
ON 주문테이블.고객ID = 고객테이블.고객ID;

LEFT JOIN

LEFT JOIN은 왼쪽 테이블의 모든 데이터를 반환하고, 오른쪽 테이블과 일치하는 데이터가 있는 경우에는 해당 데이터도 함께 반환합니다. 즉, 오른쪽 테이블에 일치하는 데이터가 없어도 왼쪽 테이블의 데이터를 모두 가져옵니다. LEFT JOIN은 왼쪽 테이블의 모든 데이터를 유지하면서 오른쪽 테이블과 관련된 데이터를 가져오고 싶을 때 사용됩니다. 예를 들어, 모든 부서 정보를 포함한 직원 목록을 가져올 때 LEFT JOIN이 유용합니다.

SELECT *
FROM 부서테이블
LEFT JOIN 직원테이블
ON 부서테이블.부서ID = 직원테이블.부서ID;

결론

INNER JOIN과 LEFT JOIN은 데이터베이스 쿼리 작성 시 매우 유용한데, 각각의 활용 시나리오를 이해하고 적절히 활용함으로써 데이터를 효율적으로 처리할 수 있습니다.