Database

SQL 의 COALESCE 함수 사용법

초록색거북이 2023. 4. 7. 16:44
728x90
반응형
SMALL

실무에서 개발하던 도중.

 

조인해온 테이블의 데이터의 총합계를 구해야 하는 상황이였다.

 

조인해온 테이블의 데이터가 없을경우 SUM은 결국 NULL이 발생한다.

 

이를 대비하여

 

SQL 의 COALESCE 함수를 활용하였다.

 

COALESCE 함수에 대해 알아보자.

 

 

COALESCE 는 인자로 주어진 컬럼들 중 NULL이 아닌 경우의 값을 리턴한다.

SELECT COALESCE(NULL,1,2);

//result : 1

SELECT COALESCE(NULL,NULL,2);

//result : 2
SELECT COALESCE(1,2,NULL);

//result : 1

COALESCE의 () 로 감싼 안의 인자들을 첫번째자리부터 비교를 하며,

 

NULL 을 만나면 다음 자리수로 미룬다.

 

미루다가 NULL 이 아닌값을 만나면 그 값을 출력한다.

728x90
반응형
LIST