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 처리나 기본값을 설정할 때 유용하게 사용될 수 있습니다.
반응형