MySQL の IFNULL 関数を SUM 関数と組み合わせるといい感じに集計してくれる

MySQL の SUM 関数で集計するときに返り値が NULL になることないですか?NOT NULL になっていないカラムを集計するときに条件にヒットする行が 0 件だったときとかによくあると思います。

上記みたいなテーブルに次のような SQL を実行すると COUNT のところは 0 が、 SUM のところは NULL になると思います。

でここから本題ですが IFNULL 関数を使って次のようにすると NULL じゃなくて 0 が返ってくると思います。

これだと返り値がNULLかどうかチェックすることなくそのまま値を表示させることができますね。