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

+ Recent posts