ISNULL(col,0)和“notexists(col,0)”

时间:2013-09-17 17:47:29

标签: mysql isnull

在这个查询中(一个简单的例子,我的真实查询更复杂)

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而不是空白的函数?

1 个答案:

答案 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。