COUNT(*) NULL 포함 · COUNT(컬럼) NULL 제외 · AVG NULL 제외 분모
집계함수 5종 — 핵심은 COUNT 차이
| 함수 | NULL 처리 |
| COUNT(*) | 전체 행 — NULL 포함 |
| COUNT(컬럼) | NULL 아닌 행 — NULL 제외 |
| SUM | 합 — NULL 제외 |
| AVG | 평균 — NULL 제외 분모 |
| MAX / MIN | 최대/최소 — NULL 제외 |
-- student 5행, phone NULL 2개
SELECT COUNT(*) FROM student; -- 5
SELECT COUNT(phone) FROM student; -- 3
AVG 함정
점수 4행 합 360 + NULL 1행 → 360/4 = 90 (360/5=72 ❌). NULL 행은 분모에서도 빠져요.
합격 한 줄
COUNT(*) NULL 포함, COUNT(컬럼) NULL 제외, AVG NULL 제외 분모. 보기에 COUNT 보이면 *인가 컬럼인가부터.