开发者社区 问答 正文

COUNT(*)是否总是返回结果?

如果我运行查询,例如:

SELECT COUNT(*) as num FROM table WHERE x = 'y' 即使查询与任何记录都不匹配,它也会始终返回结果吗?还是我需要验证并确保结果返回一行?

展开
收起
保持可爱mmm 2020-05-11 11:11:00 504 分享 版权
1 条回答
写回答
取消 提交回答
  • 是的,因为它是一个聚合并且返回零。除非您添加GROUP BY,否则由于没有组,因此没有结果...

    除非您添加GROUP BY,然后没有任何行,否则MAX / SUM等将返回NULL。只有COUNT传回没有结果的数字来源:stack overflow

    2020-05-11 11:11:25
    赞同 展开评论
问答地址: