데이터를 조회하다 보면 컬럼 값이 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 대신 지정한 값으로 대체 가능
- 데이터 조회 시 가독성을 높이고, 리포트/화면 출력 시 사용자 친화적인 결과를 제공
👉 실무에서는 화면 출력뿐만 아니라 리포트 생성이나 임시 데이터 가공에도 자주 쓰입니다.
'컴퓨터 과학 > 데이터 베이스' 카테고리의 다른 글
| MySQL CASE문으로 조건 분기하기 (0) | 2025.08.17 |
|---|---|
| MySQL CONCAT 함수 사용하기 (0) | 2025.08.17 |
| MySQL CAST() 함수 – 데이터 타입 변환하기 (2) | 2025.08.17 |
| SQL 조건문에서 흔히 하는 실수 2가지 (1) | 2025.08.17 |
| MySQL 날짜 관련 함수 정리 (1) | 2025.08.17 |