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 |