NULL 값 처리:
COALESCE는 NULL 대신 기본값이나 다른 컬럼 값을 반환하도록 설정하는 데 유용합니다.대체 디폴트 값 활용:
SELECT COALESCE(column_name, 'DEFAULT VALUE') AS result FROM your_table;
column_name이 NULL이면 'DEFAULT VALUE'를 반환.SELECT COALESCE(col1, col2, col3, 'No Value') AS result FROM your_table;
col1, col2, col3을 순서대로 평가하다가 첫 번째로 NULL이 아닌 값을 반환합니다. 모든 값이 NULL이면 'No Value'를 반환.SELECT COALESCE(salary, bonus, 0) AS total_income FROM employee;
salary와 bonus가 NULL이면 최종적으로 0을 반환.EX 조회수 NULL값 처리시
COALESCE(v.view_count, 0) AS view_count
v.view_count 값이 NULL일 경우, 0을 반환출처 : https://wnwa.tistory.com/35
IFNULL은 값을 두 가지만 넣을 수 있지만, COALESCE는 여러개의 값을 넣을 수 있다는 겁니다.
IFNULL은 MySQL에만 제공되는 함수인 반면, COALESCE 함수는 표준 SQL 함수입니다.