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의 결과
'공부 > SQL' 카테고리의 다른 글
[SQL]관계형 데이터베이스 테이블 구조 (0) | 2020.11.27 |
---|---|
[SQL/오라클]UPPER, LOWER, INITCAP (0) | 2020.11.27 |
[SQL/오라클] ROLLUP, CUBE, GROUPING SETS (0) | 2020.11.27 |
[SQL/오라클] DROP vs DELETE vs TRUNCATE 차이 (0) | 2020.11.18 |
[SQL/오라클] NULL 개념 (0) | 2020.11.18 |