EXISTS와 JOIN은 소비할 결과 모양이 다르다

관련 행의 열과 개수가 필요한지, 존재 여부만 필요한지에 따라 행 증가와 중복 제거 책임이 달라집니다.

질문표현결과 행
자식이 있는가EXISTS부모 후보당 최대 1
자식이 없는가NOT EXISTS관계 없는 부모만
자식 열도 필요JOIN자식 수만큼 증가
모든 부모와 수LEFT JOIN + GROUP부모 보존 + 집계

핵심: 문법 취향이 아니라 결과 계약을 먼저 정하고 실제 물리 계획은 EXPLAIN ANALYZE로 확인합니다.