데이터베이스/SQL
SQL NULL값을 다르게 출력해주기 NVL, NVL2
ADELA_J
2023. 11. 23. 21:10
<NVL, NVL2>
- NULL 값 대신에 다른 값을 출력하기 위해서 NVL 함수를 사용한다.
▷ 2번째 COMM 보면 NULL인 사원들은 NULL로 나오는데
3번째 컬럼을 보면 NULL대신 0으로 출력된다.
▶ NVL을 사용하면 실제로 데이터가 0으로 변경된거는 아니고 출력만 0으로 출력되어 보여진다.
만약
▽ 이름, 월급, 커미션 월급+커미션을 출력해보면
▶FORD랑 SCOTT는 COMM이 NULL이기 때문에 SAL+COMM 도 NULL이 된다.
▷ 그래서 위에서 써본 NVL을 써서 커미션의 NULL을 0으로 바꾼다면...!
▶ 맨 마지막 컬럼인 SAL+NVL이 계산이 된다는 것이다.
▶ ▶ 다음!!!! NVL2을 함수 사용!
커미션이 NULL이 아닌 사람들은 SAL이랑 COMM을 알아서 더해주고
NULL인 사원들은 SAL을 출력하는것이다.
▷ 사실 내가 아직 익숙하지 않아서 그런거일수도 있겠지만
NVL이 더 편한것같다^^...