본문 바로가기
SQL/MySQL

MySQL COALESCE 함수 사용방법

by wakestand 2021. 1. 21.
반응형

MySQL에서 COALESCE는 다음과 같이 사용하는데

SELECT COALESCE('값', '값', '값');

이런 식으로 쓰면 입력한 값 중에서

NULL이 아니고 먼저 입력한 값을 우선해 출력해주게 되는데

 

COALESCE(NULL, 'A', 'B');

위와 같이 사용하면 NULL이 아니면서

가장 먼저 입력한 값인 'A'가 나오게 된다

 

그리고

COALESCE(NULL, NULL);

와 같이 모두 NULL만 들었다면 NULL이 나오게 된다

 

마지막으로 예제에 사용한 쿼리는 다음과 같다

 

WITH TBL AS -- 가상테이블
(
    SELECT NULL AS COL
    UNION ALL
    SELECT 'A' AS COL
    UNION ALL
    SELECT 'B' AS COL    
)

SELECT COALESCE(COL, 'C') AS COL FROM TBL;
-- C, A, B 순으로 출력

SELECT COALESCE(NULL, 1, 2) AS COL;
-- 1 출력
반응형

댓글