[sql] LEFT JOIN을 활용한 데이터 필터링

데이터베이스에서 LEFT JOIN은 두 개 이상의 테이블에서 데이터를 조합하는 데 사용됩니다. LEFT JOIN을 활용하여 데이터를 필터링하는 방법에 대해 알아보겠습니다.

LEFT JOIN 이란?

LEFT JOIN은 왼쪽 테이블의 데이터를 모두 포함하면서 오른쪽 테이블에서 일치하는 데이터를 가져옵니다. 이를 통해 제한된 조건으로 데이터를 필터링할 수 있습니다.

아래는 예시 SQL 쿼리입니다.

SELECT *
FROM 테이블1
LEFT JOIN 테이블2 ON 테이블1. = 테이블2.
WHERE 조건

위의 쿼리에서 테이블1은 왼쪽 테이블이고, 테이블2는 오른쪽 테이블입니다. ON 절은 두 테이블 간의 관계를 설정하며, WHERE 절은 데이터를 필터링하는데 사용됩니다.

데이터 필터링 예시

가령, 주문 테이블과 고객 테이블이 있다고 가정해봅시다. LEFT JOIN을 사용하여 특정 지역에 거주하는 고객이 한 주문을 할 경우를 조건으로 데이터를 필터링할 수 있습니다.

SELECT 주문.주문번호, 고객.이름
FROM 주문
LEFT JOIN 고객 ON 주문.고객ID = 고객.ID
WHERE 고객.지역 = '서울'

위의 쿼리는 지역이 ‘서울’인 고객이 한 주문의 번호와 고객의 이름을 반환합니다.

이처럼 LEFT JOIN을 활용하여 여러 테이블을 연결하고, 필요한 조건에 따라 데이터를 필터링할 수 있습니다.


참고문헌: