[SQLD] COUNT 집계 함수
1. COUNT 집계함수는 NULL 값을 0으로 카운트한다.

SELECT COUNT(COL1) CNT_COL1
,COUNT(COL2) CNT_COL2
,COUNT(COL3) CNT_COL3
실행한 결과는..

- COL1에는 NULL 값이 없으니 결과는 2
- COL2는 모두 NULL 이니 결과는 0
- COL3는 하나만 NULL 이니 결과는 1
2. COUNT(*)는 Row를 구성하는 컬럼이 모두 NULL 이어도 1로 카운트 한다. (주의)
왜냐면, count(*)은 컬럼에 들어있는 값을 카운트 하는 것이 아니라, 로우(레코드) 자체를 카운트하기 때문이다.
select count(*)
FROM (
select NULL COL1 from dual
) T1;

'데이터 > SQLD' 카테고리의 다른 글
| [SQLD] ROLLUP (0) | 2026.08.26 |
|---|---|
| [SQLD] HAVING (0) | 2026.08.25 |
| SQLD 불합격 하는 분들을 위한 조언 (0) | 2026.08.24 |
| 우분투에서 Mariadb 설치 (0) | 2026.07.25 |
| [SQLD] 기본 개념 정리 (0) | 2026.03.20 |