LEFT JOIN을 사용해도 WHERE 조건에 따라 왼쪽 테이블의 행이 최종 결과에서 제외될 수 있습니다.왼쪽 목록은 유지하면서 조건에 맞는 오른쪽 데이터만 연결하려면, 해당 조건을 ON에 넣는 방식을 검토하세요.그렇다고 모든 WHERE 조건을 ON으로 옮기는 것이 정답은 아닙니다. 무엇을 남기려는 쿼리인지가 먼저입니다. PostgreSQLSQL을 공부하다 보면 이런 상황을 만나게 됩니다.“학생 전체를 조회하려고 LEFT JOIN을 썼는데, 과제를 제출한 학생만 나옵니다.”문법 오류는 발생하지 않습니다. 쿼리도 정상적으로 실행됩니다. 그런데 결과가 예상과 다릅니다.이럴 때 JOIN 종류부터 바꾸기보다 ON과 WHERE가 각각 무엇을 판단하는지 확인하면 원인을 이해할 수 있습니다.이번 글에서는 학생 세 명..