coalesce関数
SELECT coalesce(sum(column),0) as price FROM table WHERE id = ?
のようなSQLにて、coalesceという関数が使われている。
COALESCE(list)
リスト内の最初の非 NULL 要素を返す。
mysql> SELECT COALESCE(NULL,1);
-> 1
mysql> SELECT COALESCE(NULL,NULL,NULL);
-> NULL
sumするレコードがそもそも存在せず、数値がNULLになってしまうところを0で出力したいときなどに使う。
ISNULL関数やIF,CASEの組み合わせで代用は可能。
※ANSI準拠に注意