暂无图片
查询数据库前10条,可以用 limit 10。但如果再查接下来的 10 条,该怎么查?
我来答
分享
暂无图片 匿名用户
查询数据库前10条,可以用 limit 10。但如果再查接下来的 10 条,该怎么查?

查询数据库前10条,可以用 limit 10。但如果再查接下来的 10 条,该怎么查?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
徐国奇

Oracle 12c之前可以使用分页去做,在12c之后新增了offset 1 rows fetch next 9 rows only语法

暂无图片 评论
暂无图片 有用 0
暂无图片
chengang

select * from t limit 10,10

暂无图片 评论
暂无图片 有用 0
JiekeXu
暂无图片

是不是可以考虑分页查询呢,不嫌麻烦就这样了

mysql>  select payment_id from payment limit 30;
+------------+
| payment_id |
+------------+
|          1 |
|          2 |
|          3 |
|          6 |
|          7 |
|          9 |
|         11 |
|         12 |
|         13 |
|         14 |
|         16 |
|         18 |
|         24 |
|         26 |
|         29 |
|         30 |
|         32 |
|         33 |
|         34 |
|         35 |
|         36 |
|         38 |
|         41 |
|         43 |
|         48 |
|         49 |
|         50 |
|         51 |
|         52 |
|         54 |
+------------+
30 rows in set (0.00 sec)

mysql>  select payment_id from payment limit 10;
+------------+
| payment_id |
+------------+
|          1 |
|          2 |
|          3 |
|          6 |
|          7 |
|          9 |
|         11 |
|         12 |
|         13 |
|         14 |
+------------+
10 rows in set (0.00 sec)

mysql>  select payment_id from payment limit 10,10;
+------------+
| payment_id |
+------------+
|         16 |
|         18 |
|         24 |
|         26 |
|         29 |
|         30 |
|         32 |
|         33 |
|         34 |
|         35 |
+------------+
10 rows in set (0.00 sec)

mysql>  select payment_id from payment limit 20,10;
+------------+
| payment_id |
+------------+
|         36 |
|         38 |
|         41 |
|         43 |
|         48 |
|         49 |
|         50 |
|         51 |
|         52 |
|         54 |
+------------+
10 rows in set (0.00 sec)

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏