RDBMS
[SQLD] NVL
Wanderer Kim
2023. 5. 20. 21:58
반응형
NVL 함수란?
NVL은 주로 null 값을 다른 값으로 변환할 때 사용합니다. nvl 함수는 첫 번째 인수로 전달된 값이 null이면 두 번째 인수로 전달된 값을 반환하고, 첫 번째 인수가 null이 아니면 첫 번째 인수를 그대로 반환합니다.
NVL 함수의 문법
NVL(expression1, expression2)
- expression1 : 검사할 표현식
- expression2 : expression1이 null일 경우 대체할 표현식
NVL 함수의 사용 예제
예를 들어, emplyees 테이블에는 commission_pct 열이 있지만, 모든 직원이 커미션을 받는 것은 아닙니다. 따라서 이 얼에 null 값이 포함될 수 있습니다. 이 경우, 커미션 값이 null인 직원에 대해 특정 값을 지정하고 싶다면 nvl 함수를 사용할 수 있습니다.
SELECT employee_id, NVL(commission_pct, 0) AS commission_pct
FROM employees;
위 sql문은 commission_pct가 null인 직원에게 0값을 할당합니다.
주의사항
NVL 함수는 oracle sql에서 제공하는 함수입니다. 다른 데이터베이스에서는 IFNULL, COALESCE 등의 함수를 사용하여 비슷한 기능을 수행할 수 있습니다.
728x90