행 수 기준
COUNT(*)
LEFT JOIN 뒤에 남은 결과 행을 그대로 집계합니다.
박민수도 1행이므로 주문이 없는 사용자까지 1로 잡힙니다.
username | order_count ---------|------------ 김철수 | 2 이영희 | 1 박민수 | 1
LEFT JOIN은 주문이 없는 사용자도 결과 행에 남깁니다.
그래서 COUNT(*)는 그 행을 세서 1이 되고,
COUNT(o.order_id)는 NULL을 제외해 0이 됩니다.
username | order_count ---------|------------ 김철수 | 2 이영희 | 1 박민수 | 1
username | order_count ---------|------------ 김철수 | 2 이영희 | 1 박민수 | 0