COALESCE(val1, val2, val3, ...)
: multiple(N) argument
→ val1 값이 NULL이면 val2 반환, val2도 NULL이면 val3 반환
→ val1 값이 NULL이면 val2 반환, val2 값이 NULL이 아니면 val2를 그대로 반환
IFNULL(val, x)
: single argument
→ val 값이 NULL이면 x를 반환하고, NULL이 아니면 val을 그대로 반환
SELECT IFNULL('some value', 'some other value');
-- returns 'some value'
SELECT IFNULL(NULL,'some other value');
-- returns 'some other value'
SELECT COALESCE(NULL, 'some other value');
-- returns 'some other value' - equivalent of the IFNULL function
SELECT COALESCE(NULL, 'some value', 'some other value');
-- returns 'some value'
SELECT COALESCE(NULL, NULL, NULL, NULL, 'first non-null value');
-- returns 'first non-null value'