MySQL中LIMIT和OFFSET

1、作用

MySQL中LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。比如SELECT返回记录数中的前N条记录或者第M-N条数据。(按需获取)

2、语法

LIMIT 接受一个或两个数字参数,参数必须是一个整数常量。

(1)给定一个参数,该参数表示从第一条数据开始要取的数据数量。

(2)给定两个参数,第一个参数指定第一个返回记录行的偏移量(跳过去不取的数据数量),第二个参数指定打算取的数据数量。初始记录行的偏移量是 0(而不是 1)

 为了与 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #,此时LIMIT后面只能接收一个参数,表示要取的数据数量,OFFSET后面接收的参数表示偏移量(跳过去不取的数据数量)

3、案例

(1)LIMIT后面一个参数:

select * from table limit 6;

获取前6条数据

(2)LIMIT后面两个参数

select * from table limit 3,6;

跳过前三条然后取6条数据,也就是取出4-9条数据

(3)LIMIT与OFFSET结合:

select * from table limit 6 offset 3;

同(2),偏移量是3所以跳过前3条数据,然后再取出后面的6条数据。

发布了19 篇原创文章 · 获赞 0 · 访问量 245

猜你喜欢

转载自blog.csdn.net/wangqsse/article/details/105191641