내가 보려고 정리하는 블로그

NULL 값 대신 다른 데이터 출력하기 - NVL , NVL2 본문

DB/SQL

NULL 값 대신 다른 데이터 출력하기 - NVL , NVL2

jihoon De 2020. 8. 19. 13:25

이름과 커미션을 출력하는데 , 커미션이 NULL인 사원들은 0으로 출력하겠습니다.

 

 

NULL 값을 0 으로 출력

커미션이 NULL이 아닌 사원들은 자신의 커미션이 출력되고 커미션이 NULL인 사원들은 0이 출력된다.

실제로 0으로 값이 변경되는 것은 아니고 출력되는 쿼리에서만 0으로 출력되어 보이는것 입니다.

 

다음의 쿼리는 커미션 NULL을 0으로 치환하여 월급 + 커미션을 출력하는 쿼리입니다.

 

 

NULL 대신 0으로 치환하여 계산되었음

다음의 쿼리는 NVL2 함수를 이용하여 커미션이 NULL이 아닌 사원들은 sal+comm을 출력하고, NULL인 사원들은 SAL을 출력하는 예제입니다.

 

NVL(확인할 컬럼 , NULL일때 치환할 값)

NVL2(확인할 컬럼 , NULL이 아닐 경우의 데이터 , NULL일 경우의 데이터)

Comments