25분
핵심 패턴: IS NULL로 누락 찾기
Day 3: 누락 데이터 찾기
핵심 패턴: IS NULL로 누락 찾기
SQL 기초 2: JOIN, GROUP BY, 서브쿼리 > Day 3: 누락 데이터 찾기
학습 목표
LEFT JOIN + IS NULL 패턴을 익힌다 다양한 "없는 것 찾기" 사례를 적용할 수 있다
마케팅팀 요청 해결
"한 번도 구매 안 한 고객 리스트 뽑아줘"
핵심 아이디어:
- LEFT JOIN으로 모든 고객 + 주문 연결
- 주문 정보가 NULL인 고객만 필터링
에디터 로딩 중...
결과:
에디터 로딩 중...
이게 바로 "구매 안 한 고객"이다!
왜 IS NULL을 쓸까?
LEFT JOIN 후 매칭 안 된 행은 오른쪽 열이 전부 NULL이 된다.
에디터 로딩 중...
WHERE o.id IS NULL은 "주문이 없는 고객"을 찾는다.
다양한 활용 사례
1. 직원이 없는 부서 찾기:
에디터 로딩 중...
2. 주문 없는 상품 찾기:
에디터 로딩 중...
3. 배송 안 된 주문 찾기:
에디터 로딩 중...
패턴 정리
에디터 로딩 중...
이 패턴만 기억하면 웬만한 "누락 찾기"는 다 해결된다.