Mysql이랑 iBatis랑 사용하다보면 iBatis에서 파라미터로 값을 받아올 때 select 값이 null이라 에러가 뜨는 걸 종종 볼 수 있다. (주로 산술식 계산시 select할 레코드가 없으면 그런다.)
이를 쿼리단에서 간단히 해결하는 법은 다음과 같다.
단순히 AMOUNT라는 테이블에 amount, amount2라는 컬럼이 있다고 하고 레코드값을 합한 후 amount - amount2 를 하는 경우 나온 값이 null일 경우 0으로 바꿔라~ 라는 단순한 쿼리다.
SELECT ifnull((sum(amount) - sum(amount2)), 0)
FROM AMOUNT;
'DB 이야기' 카테고리의 다른 글
결합 칼럼 인덱스와 단일 칼럼 인덱스 (0) | 2008.07.08 |
---|---|
클러스터 팩터’ 최적화가 액세스속도를 좌우한다 (0) | 2008.05.26 |
B-TREE인덱스의구조 (0) | 2008.05.08 |
데이터베이스 성능 최적화 인덱스는 필요악이다. (0) | 2008.05.07 |
옵티마이저의 비용계산 방법과 실행원리 (0) | 2008.04.29 |