에듀윌 · 문제 34 해설
정답 해설
정답 · 6 + 3 + 4 + 0 = 13
COUNT(컬럼)은 NULL 제외, COUNT(*)는 NULL 포함
암기팁
*=전체 / 컬럼=비NULL
COUNT(*)
전체 행 수 (NULL 포함)
6
COUNT(COL1)
COL1이 NULL 아닌 행: 1, 3, 5
3
DISTINCT
NVL(COL1,-1) → {−1, 1, 3, 5} 중복 제거
4
NULLIF
NULLIF(COL2, COL2) = 항상 NULL → COUNT = 0
0
합격 한 줄
COUNT(*)만 NULL을 세고, COUNT(컬럼)은 NULL을 빼요. NULLIF(A, A)는 같은 값 비교라 무조건 NULL → 그 COUNT는 0. 합 6+3+4+0 = 13.