본문 바로가기
Infra

SQL NULL 체크의 중요성

by GOMJ 2025. 4. 27.

이번에 대시보드 화면을 만들게 되었다.

 

주업무가 아닌데 부가 업무로 하게 되면서 별 의욕이 없었다....

 

그래서 그냥 대충 짜고 자바 로직으로 통계를 내도록 작성했다.

 

그런데 이렇게 했더니 성능이 영... 별로 마음에 들지 않았다.

 

그래서 결국 통계 쿼리를 그냥 SQL로 작성하고 교체하려고 검증을 시작했다.

 

검즈을 하는데 값이 맞지 않는것이다.. 흠 1건씩 비교를 하는데 값이 맞다가 틀린 경우가 생겼다.

 

그래서 생각을 하다가 혹시 공식중에 값이 들어올때 NULL이 들어오는 경우가 있는데 그래서 그런가? 하고

 

NULL일때 계산하면 어떻게 되는지 간단하게 테스트를 해봤다.

 

SELECT 4 * NULL FROM DUAL;

 

예상한대로 NULL이 나왔다.

 

그래서 NVL을 통해 null 처리를 해서 쿼리를 다시 짰더니 정상적으로 값이 나왔다.

 

SQL을 사용해 통계를 낼때 NULL 처리를 해주도록 하자!

'Infra' 카테고리의 다른 글

Docker에서 MySQL 컨테이너가 계속 죽을 때 확인할 것들  (0) 2025.04.13
테이블 설계 1탄  (0) 2025.04.06
SMTP란?  (0) 2025.03.30
서킷브레이커 패턴  (1) 2025.03.30
MDD의 장단점  (0) 2025.03.23