일반 함수 종류
NVL (expr1, expr2)
expr1이 null인 경우 expr2를 반환하여 출력하는 함수.
expr1과 expr2의 데이터 유형이 일치하여야 한다. (날짜면 날짜, 문자면 문자로 동일하게 사용하여야 한다.)
NVL2 (expr1, expr2, expr3)
: expr1이 널이면 expr2를 반환하고, expr1이 널이 아니면 expr3을 반환하도록 하는 함수.
NULLIF (expr1, expr2)
: expr1과 expr2가 같으면 null을, 같지 않으면 expr1을 반환하는 함수.
COALESCE (expr1, expr2, ..., exprn)
: expr1이 널이 아니면 expr1을 반환, expr1이 널이고 expr2가 널이 아니면 expr2를 반환... 식으로 exprn까지 진행하여 반환한다.
NVL 사용 예제
NVL을 사용하지 않은 테이블
SELECT last_name, salary, commission_pct, (salary*12) + (salary*12*commission_pct) AN_SAL
FROM employyes;
출력결과
SELECT절에 commission_pct와 계산식인 AN_SAL을 출력하기를 원했으나 null값이 되어 공백으로 표시 되었다.
이때, null인경우 공백이아닌 0으로 표현을 하고 싶다면 NVL함수를 사용하면 된다.
NVL을 사용한 테이블
SELECT last_name, salary, NVL(commission_pct, 0), (salary*12) + (salary*12*NVL(commission_pct, 0)) AN_SAL
FROM employyes;
출력결과
NVL을 통해 commission이 null일 경우 0으로 처리 해주어 테이블에 0과 계산식이 계산된 모습을 볼 수 있다.
'프로그래밍 > DataBase' 카테고리의 다른 글
[DateBase]테이블 복사 (0) | 2021.04.07 |
---|---|
[DateBase]그룹함수 (0) | 2021.04.05 |
[DataBase]문자함수 (0) | 2021.03.23 |
[DateBase]ORDER BY (0) | 2021.03.23 |
[DataBase]WHERE (0) | 2021.03.22 |