공부/SQL
[SQL/오라클]NVL, NULLIF, COALESCE
cbum
2020. 11. 27. 21:14
NULL 관련 단일행 함수
함수 | 설명 |
NVL(표현식1, 표현식2) | 표현식1의 결과 값이 NULL이면 표현식2의 값을 출력한다. 단, 표현식1과 표현식2의 결과 데이터 타입이 같아야한다. |
NULLIF(표현식1, 표현식2) | 표현식1이 표현식2와 같으면 NULL, 같지 않으면 표현식1 리턴 |
COALESCE(표현식1, 표현식2, ...) | 임의의 개수 표현식에서 NULL이 아닌 최초의 표현식을 나타낸다. 모든 표현식이 NULL이라면 NULL을 리턴 |
COALESCE 예제
TAB1
C1 | C2 | C3 |
1 | 2 | 3 |
2 | 3 | |
3 |
SELECT SUM(COALESCE(C1, C2, C3))
FROM TAB1;
출력 값: 6
이유: NULL이 아닌 최초의 표현식인 1+2+3의 결과