count返回总行数忽略mysql中的限制,为什么?

zysjyyx4  于 2021-06-15  发布在  Mysql
关注(0)|答案(2)|浏览(361)

今天我在写一个复杂的查询时,无意中发现连我自己都设置了 LIMIT 在我的查询中,mysql server返回 COUNT .
例子:

SELECT COUNT(*) FROM `log` LIMIT 10;

输出:

5219

但是如果我在没有 COUNT 它只返回10行。我的问题是,
为什么mysql忽略了 LIMITCOUNT 是否存在?

x9ybnkn6

x9ybnkn61#

目的 LIMIT 子句选择有限数量的记录 count 是聚合函数,它将返回聚合结果。使用它没有任何意义 LIMIT 以及 COUNT 一起作为 LIMIT 可以返回任意n个随机记录。

4nkexdtk

4nkexdtk2#

限制是返回总结果的一个子集,在您的情况下,结果只有一行所以没有效果

相关问题