[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을 활용하여 여러 테이블을 연결하고, 필요한 조건에 따라 데이터를 필터링할 수 있습니다.
참고문헌:
- https://www.w3schools.com/sql/sql_join_left.asp