스터디노트/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 테이블;