데이터 분석/초보자를 위한 SQL 200제

NULL값이 포함된 숫자형 데이터 다루기

예스리코드 2023. 1. 25. 16:59

 

기본적으로 데이터를 다룰 때 NULL값은 많이 포함되어 있고,,, 이런 NULL 값을 계산에 사용하기 위해 그냥 0으로 바꾸기도 한다.

 

현재 EMP 데이터에 COMM(커미션) 데이터에는 NULL값이 들어가 있다.

 

NULL값을 0으로 변경해 컬럼 출력
- NVL(데이터, 변경값)
# 이름, 커미션, NULL값을 0으로 바꾼 커미션

SELECT ENAME, COMM, NVL(COMM,0)
FROM EMP

 

output : 

 

출력을 보면 -로 null값인 것들이 0으로, 기존값은 기존값으로 나온 것을 확인할 수 있다.

 

데이터를 본다면 기본적으로 salary와 commission을 합친 최종 연봉을 알고 싶다는 생각이 들지 않나??

 

세일즈맨과 분석가의 최종 연봉을 검색해보자
SELECT ENAME, SAL, JOB, COMM, SAL+COMM
FROM EMP
WHERE JOB IN ('SALESMAN', 'ANALYST')

 

Null값이 포함된 comm 값은 계산이 되지 않는다.

 

NULL값을 0으로 처리하여 더한 값을 구하자
SELECT ENAME, SAL, JOB, NVL(COMM,0), SAL+NVL(COMM,0)
FROM EMP
WHERE JOB IN ('SALESMAN','ANALYST')

0으로 바뀌어 더하기까지 제대로 됨을 알 수 있다.