15

마케팅팀의 긴급 요청

Day 3: 누락 데이터 찾기

학습 목표

LEFT JOIN이 필요한 실무 상황을 이해한다 INNER JOIN의 한계를 파악한다

갑자기 온 마케팅팀 요청

"지난 분기 프로모션 이메일 보내려는데, 한 번도 구매 안 한 고객 리스트 뽑아줄 수 있어?"

그래, 쉬울 거 같은데?

에디터 로딩 중...
에디터 로딩 중...

잠깐, 이건 구매한 고객 리스트인데? 구매 안 한 고객을 찾으려면...

INNER JOIN으로는 안 된다. 양쪽 다 있는 것만 나오니까.

이럴 때 LEFT JOIN이 필요하다.


INNER JOIN의 한계

INNER JOIN은 양쪽에 모두 있는 데이터만 보여준다.

에디터 로딩 중...

고객D, 고객E는 주문이 없어서 INNER JOIN 결과에 안 나온다. 그런데 마케팅팀은 바로 이 사람들을 찾고 있다!


오늘 배울 것

  1. LEFT JOIN: 왼쪽 테이블 전체 + 오른쪽 매칭
  2. 매칭 안 된 행 찾기: IS NULL 패턴
  3. RIGHT JOIN과 FULL OUTER JOIN: 다른 방향의 조인

이걸 알면 "구매 안 한 고객", "직원 없는 부서", "재고 없는 상품" 같은 누락된 데이터를 찾을 수 있다.