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準拠に注意