[오라클 SQL] NVL, NVL2 함수 사용 방법 및 예제
- Database(데이터베이스)/Oracle
- 2019. 5. 22. 17:05
안녕하세요~
이번 포스팅에서는 오라클 SQL 에서 NVL, NVL2 함수 사용 방법에 대해서 알아보려고 합니다!
먼저 간단히 NVL, NVL2 함수 원형을 보도록 하겠습니다.
1. NVL 함수
- NVL(value, 1) -> value 값이 null이면 1을 반환, null이 아닌 경우에는 value 값을 그대로 반환
2. NVL2 함수
- NVL2(expr1, expr2, expr3) – expr1이 null이 아니면 expr2를 반환하고, expr1이 null이면 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 ; |
NVL 문 실행 결과
NVL2 문 실행 결과
위와 같이 첫 번째 NVL 함수에서는 처음에 강호동, 유재석 학생의 SCORE가 null이었기 때문에 “성적공백” 이라는 문구가 들어가게 되었고,
두 번째 NVL2 함수에서는 강호동, 유재석 학생은 SCORE 값이 null이었기 때문에 “공백” 이라는 단어가 들어갔고, 나머지 학생들은 “공백아님” 이라는 문구가 들어가 조회된 것을 확인 하실 수 있습니다!
이로써 NVL, NVL2 함수에 대해서 간단히 알아보았습니다.
감사합니다~~
'Database(데이터베이스) > Oracle' 카테고리의 다른 글
[오라클 SQL] COUNT함수를 이용하여 학년 별 학생 수 구하는 방법 (0) | 2019.07.10 |
---|---|
[오라클 SQL] COUNT, SUM 함수 사용 방법 및 예제 (0) | 2019.06.10 |
[오라클 SQL] MERGE INTO 구문 사용 방법 및 예제 (0) | 2019.05.21 |
[오라클 SQL] DECODE 함수 사용 방법 및 예제 (0) | 2019.05.21 |
[오라클 SQL] CASE 함수 CASE ~ WHEN~ THEN 사용 방법 및 예시 (0) | 2019.05.21 |
이 글을 공유하기