울어라휘파람새야

Null Count TIP 본문

밥줄/MS-SQL

Null Count TIP

꼬꼬리코 2011. 3. 14. 15:06
select count(a) as a from table_name
에서 a 컬럼의 값이 null 인경우 count 되지 않는다.

재밌는건

select count(*) as a from table_name

은 null 카운트가 된다.
정확한 원인은 찾지 못했지만 null을 count 할 경우가 있을 때는 이점을 주의해서 조회해야 할 것같다.

-----------------------------------------------------------------------------------------------------------
아래는 case문을 사용해서 null 값을 count 하는 쿼리.

select
COUNT(CASE WHEN A IS NULL THEN 1 ELSE NULL END) AS 'NULL 갯수'
COUNT(CASE WHEN A IS NOT NULL THEN 1 ELSE NULL END) AS 'NOT NULL 갯수'
FROM TABLE_NAME

출처 : http://blog.naver.com/wangga83?Redirect=Log&logNo=130089409634

-----------------------------------------------------------------------------------------------------------
Comments