Answers:
如文档所述:
该
LIMIT
子句可用于约束SELECT
语句返回的行数 。LIMIT
接受一个或两个数字参数,两个参数都必须是非负整数常量(使用预处理语句时除外)。有两个参数,第一个参数指定要返回的第一行的偏移量,第二个参数指定要返回的最大行数。
The offset of the initial row is 0 (not 1)
。
该LIMIT
子句在SELECT
语句中用于约束结果集中的行数。该LIMIT
子句接受一个或两个参数。两个参数的值都必须为零或正整数常量。
下面说明LIMIT
带有2个参数的子句语法:
SELECT * FROM tbl
LIMIT offset, count;
让我们看看LIMIT子句中的偏移量和计数是什么意思:
offset
指定的第一行的偏移回报。第一行的偏移量是0,而不是1。count
行指定最大数量返回。当LIMIT
与一个参数一起使用时,此参数将用于指定从结果集的开头返回的最大行数。
SELECT * FROM tbl
LIMIT count;
上面的查询等效于以下带有带有LIMIT
两个参数的子句的查询:
SELECT * FROM tbl
LIMIT 0, count;
该LIMIT
子句常与ORDER BY
子句一起使用。首先,您使用ORDER BY
子句根据特定条件对结果集进行排序,然后使用LIMIT
子句查找最小值或最大值。
LIMIT 1 OFFSET 0
。但是,除非有特殊原因,否则您应该真正ORDER BY
在具有的任何查询中包含该查询LIMIT
。