선택장애

데이터베이스(DB) - NVL(간단한 예제, 문제풀이) 본문

데이터베이스(DB)

데이터베이스(DB) - NVL(간단한 예제, 문제풀이)

yes or yes 2017. 8. 14. 15:55
반응형

어디서든 그러하든 0이랑 NULL이랑은 다른거잖아여?
NULL값은 계산할 수가 없으니 숫자로 바꿔주는 함수가 NVL이에요
●기본 문법은 NVL(컬럼명, 바꿀데이터)

●먼저 emp 테이블부터 봐주세요

 


테이블을 보시면 COMM이라는 컬럼에 아무값도 없는 NULL도 있고 0도 있어요
이제 이제 NULL로 되있는것을 0으로 바꿔서 한번 계산을 해볼게요

●예제
문제 1. SAL과 COMM을 더한 값이 1500인 이상인 사원과 이름과 더한값을 보여라

SELECT EMPNO, ENAME, (SAL+NVL(COMM,0))  tot 
FROM emp 
WHERE (SAL+NVL(COMM,0)) >= 1500
/*COMM컬럼의 NULL값을 0으로 바꿔서 SAL컬럼이랑 더했어요*/

 



 

반응형