MySQL 使用LIMIT限制结果 例子

limit 取一条,最新最晚的书写

select * fromorder by 排序字段 desc
    limit 1;

/* 使用limit 与 offset关键字  */
select * fromorder by 排序字段 desc
   limit 1 offset 0;

/* 使用limit关键字 从第0条记录 向后读取一个,也就是第一条记录 */
select * fromorder by 排序字段 desc
   limit 0,1;

 

imit和offset用法


mysql里分页一般用limit来实现,

select* from test LIMIT 3;

当 limit后面跟一个参数的时候,该参数表示要取的数据的数量。 表示直接取前三条数据,类似sqlserver里的top语法。

以下的两种方式均表示取2,3,4三条条数据。

select* from test LIMIT 1,3;

当limit后面跟两个参数的时候,第一个数表示要跳过的数量,后一位表示要取的数量。

select*from test LIMIT 3 OFFSET 1;(在mysql 5以后支持这种写法)

当 limit和offset组合使用的时候,limit后面只能有一个参数,表示要取的的数量,offset表示要跳过的数量 。

使用LIMIT限制结果集

LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。
LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。
如果只给定一个参数,它表示返回最大的记录行数目。
如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。
为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1。
初始记录行的偏移量是 0(而不是 1)。

例5.检索记录行 6-10

SELECT * FROM table LIMIT 5,5

例6.检索记录行 11-last

SELECT * FROM table LIMIT 10,-1

例7.检索前 5 个记录行

 
SELECT * FROM table LIMIT 5

 

posted @ 2021-11-21 14:33  云麒  阅读(142)  评论(0)    收藏  举报