본문 바로가기
SQL

[coalesce() 함수] 결측치 처리하기

by ISLA! 2023. 3. 18.

NULL 값 또는 빈 값을 필터링하고, 유효한 값이 없을 경우 지정된 기본값을 반환

 

예를 들어, "customers" 테이블에서 "email" 필드가 NULL일 경우 "alternate_email" 필드 값을 사용하고, 둘 다 NULL일 경우 "N/A"를 반환하는 쿼리는 다음과 같다.

SELECT COALESCE(email, alternate_email, 'N/A') as contact_email FROM customers;

이 쿼리는 "email" 필드를 먼저 검색 ->  값이 NULL이면 "alternate_email" 필드를 검색 ->>  그리고 둘 다 NULL이면 "N/A"를 반환

 

또 다른 예시 : order_id 가 null 이면 0으로 처리하라

SELECT coalesce(order_id, 0) as order_id
728x90