Join Chain
여러 테이블 LEFT JOIN
보존해야 할 기준이 이어지는 구간에서는 LEFT JOIN 흐름을 유지해야 중간 NULL 행이 사라지지 않습니다.
보존 체인
다음 매칭
INNER 섞기 주의
users
기준
모든 회원을 보고 싶으므로 첫 테이블이 보존 기준입니다.
→
orders
없으면 NULL
주문 없는 회원은 o.order_id가 NULL인 채 다음 단계로 갑니다.
→
items
NULL 전파
주문이 없으면 주문상세도 자연스럽게 NULL입니다.
LEFT → LEFT
보존 행 유지
두 번째 조인도 LEFT라서 주문 없는 회원 행이 끝까지 남습니다.
LEFT → INNER
중간 NULL 제거
중간 NULL이 INNER JOIN 조건을 통과하지 못해 사라집니다.