开发者社区> 问答> 正文

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

如果我运行查询,例如:

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

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

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

    2020-05-11 11:11:25
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载