[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