Mysql이랑 iBatis랑 사용하다보면 iBatis에서 파라미터로 값을 받아올 때 select 값이 null이라 에러가 뜨는 걸 종종 볼 수 있다. (주로 산술식 계산시 select할 레코드가 없으면 그런다.)

이를 쿼리단에서 간단히 해결하는 법은 다음과 같다.
단순히 AMOUNT라는 테이블에 amount, amount2라는 컬럼이 있다고 하고 레코드값을 합한 후 amount - amount2 를 하는 경우 나온 값이 null일 경우 0으로 바꿔라~ 라는 단순한 쿼리다.

SELECT ifnull((sum(amount) - sum(amount2)), 0) 
   FROM AMOUNT;
Posted by 서오석
,