매치메이킹 댄스
INNER JOIN 이 두 테이블을 공유 키로 결합. 두 테이블 모두에 매치 있는 행만 살아남음. 유저가 주문 없으면 안 나옴. 주문이 매치 유저 없으면 (FK orphan) 그것도 안 나옴.
ON 절
ON 절이 매치 정의 — 보통 foreign_key = primary_key. 다중 조건 OK: ON o.user_id = u.id AND o.status = 'paid'. 오른쪽 테이블 언급 필터는 나중에 LEFT JOIN semantics 원하면 ON 에 — LEFT JOIN 레슨 참조.
Multi-table join
JOIN 체인으로 관계 traverse: user → order → line_item → product. PostgreSQL planner 가 성능 위해 join 재정렬 영리하게 — 너 일은 join 명확히 작성.