SQL

[MySql] COALESCE 함수 사용 예제

shoney9254 2023. 6. 27. 17:51
반응형

MySQL의 COALESCE 함수는 인자로 전달된 여러 개의 값 중에서 첫 번째로 NULL이 아닌 값을 반환하는 함수입니다. 즉, NULL이 아닌 첫 번째 값을 찾아 반환하거나, 모든 값이 NULL인 경우에는 NULL을 반환합니다.
COALESCE 함수는 다음과 같은 형태로 사용됩니다

 

 

COALESCE(value1, value2, ...)

 

여러 개의 값(value1, value2, ...)이 주어지고, COALESCE 함수는 이 값들을 왼쪽에서 오른쪽으로 순서대로 확인하여 첫 번째로 NULL이 아닌 값을 반환합니다.


간단한 예제로 설명해보면,

아래는 customers 테이블의 테이터이다. 

id name city
1 John NULL 
2 Alice  London 
3 Michael  NULL 

 

보통 아래와 같이 없는 city가 null인 경우에는 Unknown으로 표현하는 예제처럼 사용한다. 

예제

SELECT id, name, COALESCE(city, 'Unknown'AS city FROM customers;

 

위 쿼리를 실행하면 다음과 같은 결과는 아래와 같다.

id name city
1 John Unknown
2 Alice  London 
3 Michael  Unknown


 COALESCE 함수는 NULL 처리나 기본값을 설정할 때 유용하게 사용될 수 있습니다.

반응형