SQL COUNT(*)와 COUNT(컬럼) 차이|주문이 없는데 1건으로 나오는 이유부제 : LEFT JOIN 집계에서 자주 헷갈리는 NULL·0·조건별 개수 계산을 예제로 확인하세요COUNT(*)는 집계 대상의 행을 세고, COUNT(컬럼)은 해당 컬럼이 NULL이 아닌 행을 셉니다.LEFT JOIN 후 주문 건수를 구한다면, 전체 행이 아니라 오른쪽 주문 식별자를 세어야 하는 상황이 있습니다.숫자 0도 NULL은 아니므로 COUNT의 대상이 됩니다. SQLite“주문하지 않은 고객인데 주문 건수가 1로 표시됩니다.”SQL을 실행했을 때 오류는 없습니다. 고객 이름도 제대로 나옵니다. 그런데 건수가 예상과 다릅니다.이때 COUNT 함수를 무작정 바꾸기보다 지금 세고 있는 것이 고객인지, 주문인지, JOI..