데이터베이스/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이 더 편한것같다^^...