NVL은 주로 null 값을 다른 값으로 변환할 때 사용합니다. nvl 함수는 첫 번째 인수로 전달된 값이 null이면 두 번째 인수로 전달된 값을 반환하고, 첫 번째 인수가 null이 아니면 첫 번째 인수를 그대로 반환합니다.
NVL(expression1, expression2)
예를 들어, 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 등의 함수를 사용하여 비슷한 기능을 수행할 수 있습니다.
[SQLD] 쿼리 실행 순서 (0) | 2023.05.29 |
---|---|
[SQLD] grant (1) | 2023.05.21 |
[SQLD] Index (0) | 2023.05.20 |
[SQLD] savepoint (0) | 2023.05.14 |
[SQLD] TCL query (0) | 2023.05.14 |
댓글 영역