[오라클 SQL] NVL, NVL2 함수 사용 방법 및 예제



 

안녕하세요~

 

이번 포스팅에서는 오라클 SQL 에서 NVL, NVL2 함수 사용 방법에 대해서 알아보려고 합니다!

 

먼저 간단히 NVL, NVL2 함수 원형을 보도록 하겠습니다.

 

1. NVL 함수


   - NVL(value, 1) -> value 값이 null이면 1을 반환, null이 아닌 경우에는 value 값을 그대로 반환

 


2. NVL2 함수


- NVL2(expr1, expr2, expr3) – expr1null이 아니면 expr2를 반환하고, expr1null이면 expr3을 반환    


 

그럼 아래와 같이 STUDENT 테이블이 있는데 여기서 각각 NVL, NVL2 함수를 사용하여 SCORE를 조회하는 SQL문을 만들어 보도록 하겠습니다.


 

 


STUDENT 테이블


 

SQL 문


1

2

3

4

5

6

7

8

9

SELECT NAME, AGE, GRADE, NVL(SCORE, '성적공백') AS SCORE

FROM WIN.STUDENT

 ;

SELECT NAME, AGE, GRADE, NVL2(SCORE, '공백아님''공백') AS SCORE

FROM WIN.STUDENT

;

Colored by Color Scripter

cs

  

NVL 문 실행 결과



NVL2 문 실행 결과



위와 같이 첫 번째 NVL 함수에서는 처음에 강호동, 유재석 학생의 SCOREnull이었기 때문에 성적공백 이라는 문구가 들어가게 되었고,

 

두 번째 NVL2 함수에서는 강호동, 유재석 학생은 SCORE 값이 null이었기 때문에 공백 이라는 단어가 들어갔고, 나머지 학생들은 공백아님 이라는 문구가 들어가 조회된 것을 확인 하실 수 있습니다!

 

이로써 NVL, NVL2 함수에 대해서 간단히 알아보았습니다.

 

감사합니다~~



728x90

이 글을 공유하기

댓글

Designed by JB FACTORY