SELECT SUM( IF( userId = '123456', amount, 0 ) ) AS 'amount'
FROM `amountInfo`
userId 123456
在表amountInfo
中不存在,在这种情况下,它返回null我想要0(数字)
答案 0 :(得分:2)
使用IFNULL:
SELECT IFNULL(SUM(IF(userId = '123456', amount, 0)), 0) AS amount
答案 1 :(得分:1)
您可以在此
中使用合并UPDATE :我错过了设置0而不是NULL的参数,由@Barmar指出
coalesce( SUM( IF( userId = '123456', amount, 0 ) ),0 )
答案 2 :(得分:0)
选择COALESCE(总和(金额),0)作为amountInfo的金额,其中userId ='123456' 您可以阅读http://www.w3schools.com/sql/sql_isnull.asp