-
mssql sum에 연산값들이 모두 null값일 때개발자의 공부는 은퇴까지 필수다/개발 2020. 9. 29. 10:46
sum ( isnull( column1, 0 ) )
isnull ( sum( column1 ), 0 )
위의 두줄은 데이터 양이 많을 때 꽤나 차이가 있다.
연산값이 null인 경우 sum에서 제외하고 계산하기 때문에 첫번째 줄처럼 굳이 isnull을 사용할 필요가 없다.
다만, 여기서 궁금해진것은 더하는 모든값이 null일 때는 어떻게 나올까?
sum이라는 함수를 썼기에 모든 값이 null이면 0으로 나올 것을 예상했지만 null값은 아예 제외하고 계산하기 때문에 null이 나오더라.
한마디로
SELECT SUM( AGE) FROM TEST GROUP BY NM_KOR;
여기서 계산하려는 AGE값이 모두 NULL인 경우 쿼리 결과값이 NULL로 나온다.
'개발자의 공부는 은퇴까지 필수다 > 개발' 카테고리의 다른 글
[이클립스] console 출력 시 콘솔탭으로 자동으로 바뀌는 현상 처리 (4) 2020.10.26 [mssql 테이블정보 확인] oracle / DESC '테이블명' ---> mssql / ? (0) 2020.10.06 log4j sql로그 가독성 높이기 (0) 2020.09.18 log4j 설정 (0) 2020.09.17 javascript 함수 default 파라미터 (0) 2020.09.04