SQLメモ。
SELECT内での計算と、NULL等で数値が入っていない場合、
計算結果が得られないので、その際の対応方法。
(MySQLメモ)計算とNULLの置き換え
(例)sampleテーブルの、price_a・price_b・price_cを合算する。
SELECT
id,
price_a + price_b + price_c AS 'total'
WHERE
id = '1'
対象のカラムに数値が入っていれば、totalは「3000」となるが
NULLが含まれていると、totalは空となるので、
NULLを「0」に置き換えるために、COALESCEを使う。
SELECT
id,
COALESCE(price_a,'0') + COALESCE(price_b,'0') + COALESCE(price_c,'0') AS 'total'
WHERE
id = '1'
上記で、totalは「3000」となる。