COALESCE : 지정된 표현식들 중에 NULL이 아닌 첫 번째 값을 반환합니다. 즉 다중 ISNULL()의 개념
ISNULL()과의 차이점은 ISNULL()은 1개 , COALESCE()는 N개의 변수값이 NULL인지 체크한다.
정의 : 공식문서에서의 정의는 다음과 같다.
COALESCE(x, y) = (CASE WHEN x IS NOT NULL THEN x ELSE y END)
개념 :
CASE
WHEN (expression1 IS NOT NULL) THEN expression1
WHEN (expression2 IS NOT NULL) THEN expression2
...
ELSE expressionN
END
예제 :
SELECT COALESCE(NULL, 1) -- 1
SELECT COALESCE(NULL, 2, NULL) --2
SELECT COALESCE(4, 2, NULL) -- 4
매개변수중 가장 첫 번째 NULL이 아닌 값을 리턴한다.
'DB' 카테고리의 다른 글
| 컬럼명으로 테이블 찾기 (0) | 2022.10.24 |
|---|---|
| FETCH / OFFSET (0) | 2022.10.24 |
| 오라클 EXISTS (0) | 2022.10.24 |
| 테이블 컬럼 카멜 표기법 변환기 (0) | 2022.10.24 |
| Mybatis 동적쿼리 <trim> 개념 및 문법 총 정리 (0) | 2022.10.24 |