今天我在写一个复杂的查询时,无意中发现连我自己都设置了 LIMIT 在我的查询中,mysql server返回 COUNT .例子:
LIMIT
COUNT
SELECT COUNT(*) FROM `log` LIMIT 10;
输出:
5219
但是如果我在没有 COUNT 它只返回10行。我的问题是,为什么mysql忽略了 LIMIT 当 COUNT 是否存在?
x9ybnkn61#
目的 LIMIT 子句选择有限数量的记录 count 是聚合函数,它将返回聚合结果。使用它没有任何意义 LIMIT 以及 COUNT 一起作为 LIMIT 可以返回任意n个随机记录。
count
4nkexdtk2#
限制是返回总结果的一个子集,在您的情况下,结果只有一行所以没有效果
2条答案
按热度按时间x9ybnkn61#
目的
LIMIT
子句选择有限数量的记录count
是聚合函数,它将返回聚合结果。使用它没有任何意义LIMIT
以及COUNT
一起作为LIMIT
可以返回任意n个随机记录。4nkexdtk2#
限制是返回总结果的一个子集,在您的情况下,结果只有一行所以没有效果