컴퓨터 과학/데이터 베이스

MySQL COALESCE 함수 사용하기

Data Jun 2025. 8. 17. 19:05

데이터를 조회하다 보면 컬럼 값이 NULL로 저장된 경우가 종종 있습니다.
NULL은 "값이 없다"라는 뜻이지만, 그대로 출력되면 가독성이 떨어지거나 원하는 형태로 데이터를 확인하기 어려울 수 있습니다.

이럴 때 유용하게 쓸 수 있는 함수가 바로 **COALESCE()**입니다.

 

COALESCE() 함수란?

  • 형식: COALESCE(expr1, expr2, ..., exprN)
  • 의미: 앞에서부터 NULL이 아닌 첫 번째 값을 반환
  • 활용: 컬럼 값이 NULL일 때, 대체 표시값을 지정할 수 있음

 

예제 쿼리

SELECT 
    COALESCE(height, '####'),
    COALESCE(weight, '---'),
    COALESCE(address, '@@@')
FROM copang_main.member;
  • height 컬럼 값이 NULL이면 '####'로 표시
  • weight 컬럼 값이 NULL이면 '---'로 표시
  • address 컬럼 값이 NULL이면 '@@@'로 표시

즉, NULL을 원하는 기호로 바꿔서 더 직관적으로 데이터를 확인할 수 있습니다.

 

정리

  • **COALESCE()**는 NULL 처리에 유용한 함수
  • NULL 대신 지정한 값으로 대체 가능
  • 데이터 조회 시 가독성을 높이고, 리포트/화면 출력 시 사용자 친화적인 결과를 제공

👉 실무에서는 화면 출력뿐만 아니라 리포트 생성이나 임시 데이터 가공에도 자주 쓰입니다.