일대다 결과 크기는 부모별 자식 수의 합으로 결정된다

자식이 있는 부모는 그 수만큼, 없는 부모는 NULL 확장 한 행만큼 결과에 기여합니다.

부모 A

자식 3 → 3행

부모 B

자식 0 → 1행

LEFT 결과

총 4행

보존·확장

부모 수와 child.id IS NULL 행을 함께 확인

자식 수

COUNT(child.id)로 비NULL 자식만 계산

핵심: 원본 부모 수·비NULL 자식 수·최종 조인 행 수를 함께 기록해 누락과 예상 행 증가를 구분합니다.