반응형
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 처리나 기본값을 설정할 때 유용하게 사용될 수 있습니다.
반응형
'SQL' 카테고리의 다른 글
[mySql] 공식 샘플 데이터 (Example Database) (1) | 2024.01.08 |
---|---|
[SQL] CASE 문으로 유용한 쿼리문 예시 (0) | 2023.05.21 |
[MySql] intellij에서 mysql 설치 및 terminal에서 실행(mac) (0) | 2023.03.16 |
트랜잭션 ACID (0) | 2022.12.04 |
[MS SQL] 다중 JOIN 문 (0) | 2021.08.30 |