首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >COUNT返回MySQL中忽略限制的行总数,为什么?

COUNT返回MySQL中忽略限制的行总数,为什么?
EN

Stack Overflow用户
提问于 2018-12-19 04:11:51
回答 2查看 638关注 0票数 0

今天,当我编写一个复杂的查询时,我偶然地发现,即使我在查询MySQL服务器中设置了MySQL,也会返回COUNT的总行数。

示例:

代码语言:javascript
复制
SELECT COUNT(*) FROM `log` LIMIT 10;

输出:

代码语言:javascript
复制
5219

但是,如果我在没有COUNT的情况下运行查询,它只返回10行。我的问题是,

为什么MySQL在LIMIT存在时忽略COUNT

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-19 04:13:55

LIMIT用于返回总结果的一个子集,在您的示例中,结果仅为一行,因此没有效果。

票数 1
EN

Stack Overflow用户

发布于 2018-12-19 04:37:42

LIMIT子句的目的是选择有限数量的记录,而count是聚合函数,它将返回聚合的结果。同时使用LIMITCOUNT没有任何意义,因为LIMIT可能返回任意n条记录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53844472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档