COALESCE 이 함수는 조회되는 필드가 널이면 지정한 값을 주어라..이런 함수인데요..
테스트 해 봤습니다..
select
COALESCE(ad_bncd,'a') bncd, //==> null
COALESCE(ad_tmcd,'a') tmcd, //==> null
COALESCE(ad_sabn,'a') sabn //==> null
from CLIENT
where ad_clcd = 'A1001'
테이블과 필드는 존재하는 실제 입니다. where 대입 값 'A1001'은 없는값입니다.
즉 널값이 조회 되겠지요..
그런데 널( COALESCE)이면 a 값을 나타내라..했는데..저것이 버릇없이 null 값을 나타내네요..쩝
select
COALESCE(max(ad_bncd),'a') bncd, //==> a
COALESCE(max(ad_tmcd),'a') tmcd, //==> a
COALESCE(max(ad_sabn),'a') sabn //==> a
from CLIENT
where ad_clcd = 'A1001'
이러니..제대로 a 값을 나타 내네요..
누가 설명좀 해 주실래요?...ㅎㅎ
|