首先我们先来查看一下表中的所有数据:
select * from user;
如下所示,有5条:
第一种方法: 使用LIMIT和OFFSET关键字
-- 从第1条开始取3条记录(第一页)
SELECT * FROM user LIMIT 3 OFFSET 0;
输出如下所示:
-- 从第4条开始取1条记录(第二页)
SELECT * FROM user LIMIT 1 OFFSET 3;
第二种:使用LIMIT关键字简化写法:
-- 从第1条开始取2条记录(第一页)
SELECT * FROM user LIMIT 0, 2;
-- 从第3条开始取3条记录(第二页)
SELECT * FROM user LIMIT 2, 3;
第三种:使用子查询:limit为需要查询的记录条数,offset为从第几条记录开始
-- 从第一条数据开始取3条记录
SELECT * FROM (
SELECT *
FROM user
LIMIT 3 OFFSET 0
) AS subquery