고래씌

[Oracle] 2-5. DML(SELECT) - 함수_단일행 함수 ⑤ (NULL 처리 함수) 본문

Database/Oracle

[Oracle] 2-5. DML(SELECT) - 함수_단일행 함수 ⑤ (NULL 처리 함수)

고래씌 2023. 11. 24. 11:28

1. NULL 처리 함수

 

2-1. NVL

NVL(컬럼명, 해당칼럼값이 NULL일 경우 반환할 반환 값)

 

- 해당 칼럼값이 존재할 경우(NULL이 아닐경우) 기존의 칼럼값을 반환
- 해당칼럼값이 존재하지 않을 경우(NULL일 경우) 내가 제시한 특정값을 반환

 

EMPLOYEE 테이블

 

▶ 사원명, 보너스, 보너스가 없는 경우 0으로 출력

 

 

▶ 보너스가 포함된 연봉

 

 

2-2. NVL2

NVL2(컬럼명, 결과값1, 결과값2)

 

- 컬럼값이 NULL일 경우 : 결과값2 반환
- 컬럼값이 NULL이 아닐경우 : 결과값 1반환

 

사원들 중에 보너스가 있는 사원은 "보너스가 있음" 없는 사원은 "보너스가 없음"

 

 

 

3. NULLIF

NULLIF(비교대상1, 비교대상2) : 동등비교

 

- 두 값이 동일할 경우 NULL반환
- 두 값이 다를 경우 비교대상1을 반환

 

☞ 123 반환

☞ 456 반환