あぼかどブログ > Web > PHP > (SQLメモ)SELECTでの計算とNULLの置き換え

(SQLメモ)SELECTでの計算とNULLの置き換え

SQLメモ。
SELECT内での計算と、NULL等で数値が入っていない場合、
計算結果が得られないので、その際の対応方法。

(MySQLメモ)計算とNULLの置き換え

sampleテーブル1
(例)sampleテーブルの、price_a・price_b・price_cを合算する。

SELECT
 id,
 price_a + price_b + price_c AS 'total'
WHERE
 id = '1'

対象のカラムに数値が入っていれば、totalは「3000」となるが

sampleテーブル2
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」となる。

【前後の記事】
«
 
»
 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です