티스토리 뷰

🔷 COALESCE

SQL에서 사용되는 함수로, 여러 인자 중에서 첫 번째로 NULL이 아닌 값을 반환


 

주의사항 : 인자로 전달하는 값들의 데이터 타입이 일치해야 함

 

사용법

COALESCE(a컬럼, b컬럼)

COALESCE(NULLIF(a 컬럼, ''), b 컬럼)

SELECT name, 
       (CASE WHEN department = 'HR' THEN 'Yes' ELSE 'No' END) AS is_hr_department
FROM employees;

 

첫 번째 a컬럼이 null인 경우 b컬럼의 값으로 나오게 하는 것이고,

두 번째는 nullif문법을 사용하여 a 컬럼이 ''인 경우, b컬럼의 값으로 나오게 하는 것

세 번째는 coalesce는 아니지만, 조건을 걸어서 사용할 수 있다!