본문 바로가기
개발자의 삶/DB

[Oracle] 함수

by 나.R.D.(Rule Destoryer) 2014. 8. 8.

NVL(A, B)

if ( A == null ) {

B

} else {

A

}

※ B는 수치를 넣어줘야 한다.


Ex1) 

SELECT COM.COM_NAME, NVL(STATS.CNT, 0) AS CNT

FROM COM_INFO COM,

COM_STATS STATS

WHERE COM.COM_ID = STATS.COM_ID


Ex1 결과)

 

COM_NAME 

 CNT

A

152

B

0



Ex2)

SELECT COM.COM_NAME AS COM_NAME, STATS.CNT AS CNT

FROM COM_INFO COM,

COM_STATS STATS

WHERE COM.COM_ID = STATS.COM_ID


Ex2 결과)

 

COM_NAME 

 CNT

A

152

B



※ NVL 을 쓰지 않고 STATS.CNT 을 사용할 경우 데이터가 없으면 아무 것도 나오지 않는다.

반응형

댓글