티스토리 뷰

Computer/Databases

Mysql의 COALESCE 활용

인생이글케쉬우냐 2026. 4. 19. 12:06

COALESCE(SUM(po.order_qty), 0) SUM()의 결과가 NULL일 때 0으로 변환하여 반환하는 SQL 함수이다.

COALESCE는 인자들 중 NULL이 아닌 첫 번째 값을 반환하므로,

합계가 없을 때 NULL 대신 0을 표시해 데이터 정확도를 높이고 후속 연산 오류를 방지한다.

 

SUM(po.order_qty) 결과가 NULL이면 0을 반환, NULL이 아니면 SUM 결과값을 그대로 반환

SQL에서 SUM()이나 GROUP BY 사용 시 데이터가 없으면 0이 아닌 NULL을 반환하는 경우가 많음. 이를 방지하고 숫자 0으로 명확히 표현하고자 할 때 사용

AS order_qty를 통해 이 결과에 'order_qty'라는 별칭(Alias)을 부여합니다.

OALESCE(NULL, 0)  -> 0 반환

COALESCE(10, 0) -> 10 반환

COALESCE(NULL, NULL, 5, 0)  -> 5 반환  

 
반응형