我正在使用子查询来计算一些子类别计数值。但有时它没有任何计数值。在这种情况下,我的查询更新字段值为空。我需要把它更新为0。如何检查子查询结果是否为空或不在sp内?
我试过了,但是没有用。
SELECT
if(sum(sub_category),sum(sub_category),0)
FROM myobjectcount
WHERE 1
GROUP BY category_id
select ifnull(sum(sub_category),0) from myobjectcount group by category_id;
IFNULL()控制流函数是一个非常方便的MySQL函数。往往有助于避免编写讨厌的CASE语句!而且- where 1
谓词是相当不寻常的。这对我来说似乎是多余的,所以我把它省略了。