반응형
MySQL에서 COALESCE 함수는 입력된 값 중 첫 번째로 NULL이 아닌 값을 반환하는 함수입니다. COALESCE 함수는 두 개 이상의 인수를 받을 수 있습니다.
일반적인 사용법은 다음과 같습니다.
COALESCE(expr1, expr2, ...)
이 함수는 expr1이 NULL이 아니면 expr1을 반환하고, expr1이 NULL이면 expr2를 반환합니다.
만약 expr1과 expr2 모두 NULL이면, 다음 인수로 넘어가서 NULL이 아닌 값을 반환합니다.
이 과정을 인수가 끝날 때까지 반복합니다.
모든 인수가 NULL이면, COALESCE 함수는 NULL을 반환합니다.
예를 들어, 다음 쿼리는 employees 테이블에서 first_name이 NULL인 경우 last_name을, last_name도 NULL인 경우 email을 반환합니다.
SELECT COALESCE(first_name, last_name, email) AS name
FROM employees;
COALESCE 함수는 논리적인 IFNULL 함수와 같은 역할을 합니다.
다만 COALESCE 함수는 두 개 이상의 인수를 받을 수 있고, IFNULL 함수는 두 개의 인수만 받을 수 있습니다.
이상으로 COALESCE 함수 사용 방법에 대해 간단하게 설명해 보았습니다.
반응형
'SQL > MYSQL' 카테고리의 다른 글
[MYSQL] MYSQL이란 (0) | 2023.05.31 |
---|---|
[MYSQL] DBMS의 개요 (0) | 2023.05.31 |
[MYSQL] SUBSTRING_INDEX 문자열 분리 함수 사용방법 (0) | 2023.05.30 |
[MYSQL] GROUP_CONCAT 함수 사용 방법 (0) | 2023.04.05 |
[MYSQL] INNER, LEFT, RIGHT, FULL JOIN 쿼리 사용 방법 (0) | 2023.03.19 |
[MYSQL] Copy table, Insert Into / 테이블 복사 쿼리 (0) | 2023.03.16 |
[MYSQL] Date_add 함수 사용 방법 (0) | 2023.03.14 |
[MYSQL] With 절 사용 방법 (0) | 2023.03.13 |