문제
집계 함수에 대한 설명으로 적절하지 않은 것은?
① COUNT(*)는 NULL 포함 여부와 관계없이 행의 수를 센다. ② COUNT(expr)는 expr이 NULL인 행을 제외하고 센다. ③ SUM(expr)는 NULL 값을 제외하고 합계를 계산한다. ④ COUNT(expr)는 NULL을 포함하여 센다.
정답
4번
해설
정답: 4. COUNT(expr)는 expr이 NULL인 행을 제외하고 센다.
오답 풀이
- 1번: COUNT(*)는 전체 행 수를 센다.
- 2번: COUNT(expr)의 올바른 설명이다.
- 3번: SUM은 NULL을 제외하고 계산한다.
- 4번: COUNT(expr)가 NULL을 포함한다는 설명은 틀리다.
보충 개념 COUNT()와 COUNT(컬럼)은 다르다. COUNT()는 행 수, COUNT(컬럼)은 해당 컬럼이 NULL이 아닌 행 수를 반환한다.