1.在SELECT
语句中使用LIMIT
子句来约束结果集中的行数。LIMIT
子句接受一个或两个参数。两个参数的值必须为零或正。
下面说明了两个参数的LIMIT
子句语法:
SELECT column1,column2,... FROM table LIMIT offset , count; LIMIT子句参数:
offset
参数指定要返回的第一行的偏移量。第一行的偏移量为0
,而不是1
。count
指定要返回的最大行数。
例:
SELECT
column1,column2,... FROM table LIMIT count;
上面的查询等同于下面接受两个参数的LIMIT
子句的查询:
SELECT column1,column2,... FROM table LIMIT 0 , count; 2.LIMIT子句经常与一起使用。首先,使用ORDER BY子句根据特定条件对结果集进行排序,然后使用LIMIT子句来查找最小或最大值。 3.MySQL中最棘手的问题之一是:如何获得结果集中的第n个最高值,例如查询第二(或第n)贵的产品是哪个,显然不能使用或这样的函数来查询获得。 但是,我们可以使用MySQL LIMIT来解决这样的问题。(就是改变limit中偏移量offset的值)
- 首先,按照降序。
- 第二步,使用
LIMIT
子句获得第n
贵的产品。