본문으로 바로가기

  

 

COALESCE() 함수는 NULL이 아닌 첫 번째 값을 반환하는 함수입니다.

NULL이 아닌 값을 반환하는 함수들 중에서는 NVL(), NVL2()가 있습니다.

하지만, NVL(), NVL2() 함수들은 보안상 좋지 않다고 하여서 요새는 COALESCE() 함수가 자주 사용되고 있습니다.

 

 

예제를 통하여 COALESCE() 함수에 대하여 알아보도록 하겠습니다.

아래 쿼리는 사원번호, 사원명, 커미션을 조회하는 쿼리입니다.

쿼리문의 결과를 보시면 COMM에 값이 없는 것들이 있습니다. 이것들이 바로 NULL값이여서 조회가 안되는 것들입니다.

 

COALESCE() 함수를 사용하여 COMM이 NULL 값인 경우 0으로 바꾸어 조회되도록 해보겠습니다.

NULL값이 전부 0으로 바뀌어서 출력된 것을 확인할 수 있습니다.

이렇게 NULL 값을 다른 값으로 대체하여 보여줌으로써 사용자가 보기 편리해지기 때문에 실제 실무에서도 굉장히 자주 사용되는 함수입니다. 꼭 익히시길 바랍니다.