SQL問題の声明救出合計をCOALESCE

mysqlの+ MyBatisのは、SQL文が統計目的で持っています

< 選択し、ID = "getNum" resultTypeと= "マップ" >

結果はマップで、SELECT文の結果は、いくつかの合計です

選択 (t.anum)、

          (t.bnum)

からtableSumさt

 t.id =#{ID}

デバッグは、データベースレコードが明らかに下落していることがわかったが、オブジェクトがnullチェックアウト

数値的な問題が書かれた固定部分の合計が存在しない場合、それは部品の合計であるべきです。

ソリューションCOALESCE関数

 

COALESCE(SUM(t.anumは)、0)AS Anum 
これには、最初は0、それは常に、それがnullではない、価値を持つことになります。

 

おすすめ

転載: www.cnblogs.com/zhangcheng1/p/11491327.html