스터디노트/DB

MySQL IFNULL, CASE WHEN, COALESCE

TH-KIM 2021. 12. 15. 17:03

MySQL에서 NULL 처리

IFNULL

    SELECT IFNULL('컬럼', 'null시 대체 값')
        FROM 테이블;

CASE WHEM

    SELECT CASE WHEN 조건1 THEN 반환 값 ELSE 조건에서 필터링 되지 않는 경우 END AS something
        FROM 테이블;

COALESCE : 지정한 표현식 중 NULL이 아닌 첫번째 값을 반환한다.

    SELECT COALESCE('컬럼', 'null시 대체 값')
        FROM 테이블;

    SELECT COALESCE('컬럼1', '컬럼2', '컬럼3') -- 컬럼1~컬럼3에서 null이 아닌 첫번째 값을 반한다.
        FROM 테이블;