외부 조인을 사용하여 SQL COUNT 집계에서 0 카운트 처리
SQL의 COUNT
집계 함수는 일반적으로 null이 아닌 값을 계산하고 결과가 0인 항목을 생략합니다. 개수가 0인 엔터티를 포함하려면 외부 조인을 사용하세요. 외부 조인은 내부 조인과 달리 다른 테이블에 일치 항목이 없더라도 하나 또는 두 테이블의 모든 행을 유지합니다.
두 개의 테이블 person
과 appointment
을 예로 들어 보겠습니다. appointment
은 person
을 통해 person_id
에 연결됩니다. 약속이 없는 사람을 포함하여 사람당 약속 수를 계산하려면 LEFT JOIN
:
SELECT p.person_id, COUNT(a.person_id) AS number_of_appointments FROM person p LEFT JOIN appointment a ON p.person_id = a.person_id GROUP BY p.person_id;
이 LEFT JOIN
는 person
테이블(별칭 p
)의 모든 행이 포함되도록 보장합니다. 사람에게 약속이 없으면 a.person_id
은 NULL이 되고 COUNT(a.person_id)
은 해당 사람에 대해 0을 반환합니다. 이는 무약속 사례를 정확하게 반영하여 전체 인원 수를 제공합니다. GROUP BY
절을 사용하면 1인당 개수가 집계됩니다.
위 내용은 외부 조인을 사용하여 SQL COUNT 집계에 0 결과를 포함하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!