상세 컨텐츠

본문 제목

[SQLD] NVL

SQL

by Wanderer Kim 2023. 5. 20. 21:58

본문

728x90

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 등의 함수를 사용하여 비슷한 기능을 수행할 수 있습니다.

반응형

'SQL' 카테고리의 다른 글

[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

관련글 더보기

댓글 영역