15분
마케팅팀의 긴급 요청
Day 3: 누락 데이터 찾기
마케팅팀의 긴급 요청
SQL 기초 2: JOIN, GROUP BY, 서브쿼리 > Day 3: 누락 데이터 찾기
학습 목표
LEFT JOIN이 필요한 실무 상황을 이해한다 INNER JOIN의 한계를 파악한다
갑자기 온 마케팅팀 요청
"지난 분기 프로모션 이메일 보내려는데, 한 번도 구매 안 한 고객 리스트 뽑아줄 수 있어?"
그래, 쉬울 거 같은데?
에디터 로딩 중...
에디터 로딩 중...
잠깐, 이건 구매한 고객 리스트인데? 구매 안 한 고객을 찾으려면...
INNER JOIN으로는 안 된다. 양쪽 다 있는 것만 나오니까.
이럴 때 LEFT JOIN이 필요하다.
INNER JOIN의 한계
INNER JOIN은 양쪽에 모두 있는 데이터만 보여준다.
에디터 로딩 중...
고객D, 고객E는 주문이 없어서 INNER JOIN 결과에 안 나온다. 그런데 마케팅팀은 바로 이 사람들을 찾고 있다!
오늘 배울 것
- LEFT JOIN: 왼쪽 테이블 전체 + 오른쪽 매칭
- 매칭 안 된 행 찾기: IS NULL 패턴
- RIGHT JOIN과 FULL OUTER JOIN: 다른 방향의 조인
이걸 알면 "구매 안 한 고객", "직원 없는 부서", "재고 없는 상품" 같은 누락된 데이터를 찾을 수 있다.