commission_pct에 대해 오름차순으로 정렬하여 출력하였습니다. commission_pct 열을 살펴보면 35행까지는 데이터 값이 있지만 36행부터는 데이터 값이 null입니다. 해당 값에 간단한 산술 연산을 적용해 보겠습니다.
SELECT salary * commission_pct ----salary와 commission_pct를 곱한 결과 출력
FROM employees
ORDER BY commission_pct;
실행 결과
salary * commission_pct는 ‘salary 열과 commission_pct 열을 곱하라’는 의미입니다. commission_pct 열의 데이터 값이 null이 아닐 때는 제대로 계산되지만 null일 때는 null로 처리되었습니다. 경우에 따라 null 값을 다른 값으로 처리해야 할 때가 있습니다. 예를 들어 앞의 예와 같이 salary 열에 모두 곱셈 처리를 하고 싶은데 commission_pct 열의 데이터 값이 null인 데이터는 제대로 계산되지 않습니다. 데이터 값에 null을 곱하면 결과가 null이 되기 때문입니다. 이럴 때는 NVL 함수를 사용합니다.