DB/Oracle

오라클 - NVL , NVL2

오늘의 진 2022. 8. 31. 14:35

 

NVL : 해당 컬럼의 값이 NULL인 경우 특정한 값으로 출력하고 싶을때 사용

NVL2 :  해당 컬럼의 값이 NULL이 아닐때 특정한 값으로 출력하고 싶을때 사용 

 

 

NVL 함수 

 

NVL( 값 또는 컬럼 , '지정값')

값 또는 컬럼이 NULL 인경우 지정값을 출력하고 아닌 경우 원래의 값을 출력한다. 

 

 

NVL2

 

NVL2(값 또는 컬럼 , 지정값1 , 지정값2)

NVL2(값 또는 컬럼, 'NOT NULL' , 'NULL')

값이 NULL이 아닌경우 지정값 1을 출력하고 NULL인 경우 지정값 2를 출력한다. 

 

 

(예) 추가수당을 받는 사원의 수와 받지 않는 사원의 수를 출력하시오 

 

select nvl2(comm,'o','x') , count(*) from emp group by nvl2(comm,'o','x');

'DB > Oracle' 카테고리의 다른 글

Oracle 연습 문제(3)  (0) 2022.09.05
SQL의 종류 - DML, DDL,DCL,TCL  (0) 2022.09.01
그룹함수 - ROLLUP  (0) 2022.08.31
오라클 연습문제(2)  (0) 2022.08.31
오라클 연습 문제(1)  (0) 2022.08.29