기본적으로 데이터를 다룰 때 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값을 0으로 처리하여 더한 값을 구하자
SELECT ENAME, SAL, JOB, NVL(COMM,0), SAL+NVL(COMM,0)
FROM EMP
WHERE JOB IN ('SALESMAN','ANALYST')

'데이터 분석 > 초보자를 위한 SQL 200제' 카테고리의 다른 글
| SQL에서 날짜 조건으로 검색, 날짜 형식 변경하기 (0) | 2023.01.25 |
|---|---|
| 초보자를 위한 SQL 200제 초급(ROUND, TRUNC, MOD, FLOOR, NEXT_DAY, TO_CHAR) (0) | 2023.01.18 |
| 초보자를 위한 SQL 200제 초급(SUBSTR, INSTR, REPLACE, PAD, TRIM) (0) | 2023.01.17 |
| 간단하게 SQL 쿼리 연습하기( SQL Fiddle vs DB fiddle vs LiveSQL) (0) | 2023.01.17 |