본문 바로가기
TechNical/Oracle

연산시 NULL 값을 주의하자.

by 강멍멍이 2008. 11. 19.
반응형

연산시 NULL 값을 주의하자.
더하기 연산은 모르겠다만.. 빼기 연산을 수행 하면 거지 같은 일이 발생한다.

NULL - 2   => ?? 결과값이 어떻게 나올까나.

결과도 그냥 값이 없다. -2 가 박힐 거라고 생각하면 오산이다.
이럴때는 NVL 처리를 해서 0을 만들어 줘야 제대로 된 값이 나온다.

대게.. 두개의 테이블을 OUTER로 조인하면 이러한 상황이 발생하지 않을까나~
이래저래 NULL은 귀찮은 녀석이다. 왠만하면 default 값을 넣어 주는게 좋지 않을까나~

Sample SQL ]
 SELECT AA + BB
   FROM (SELECT '' AS AA FROM DUAL) a
      , (SELECT '-2' AS BB FROM DUAL) b

반응형

댓글