在这个查询中(一个简单的例子,我的真实查询更复杂)
SELECT SUM(ISNULL(Quantity, 0)) from Product_SalRec where Date between '1-20-2013' and '1-25-2013'
或只是
SELECT isnull(id,0) from table_1 where id = 123456789
它返回一个“空白”列,导致该范围内的行不存在...即使使用Isnull(), 我已经尝试了--CASE''然后0--,但不适合我。 是否有一个显示0而不是空白的函数?
答案 0 :(得分:0)
尝试
SELECT SUM(IFNULL(Quantity, 0)) from Product_SalRec where Date between '1-20-2013' and '1-25-2013'.
根据the mysql reference isnull()检查参数是否为null。