平時,寫sql時,沒有多留心sum的返回值,有就有,沒有就沒有唄,今天在mybatis一樣寫sql時,返回的值爲null,心想不對啊 ,啥狀況,看了才明白,對於count而言,始終會有返回值的,沒有是返回0的,可是sum不行,沒有直接返回null,這在java裏面直接報了空指針了。解決方法是什麼呢?用一個mysql函數java
COALESCE
select COALESCE(sum(aa),0) from user
這樣再爲null時,就直接返回0了。mysql