我有database
行ordered
通过id
我想从id n
开始选择其中的10
使用LIMIT 可以轻松实现10个下一个记录
我对id
有意见。我是否必须选择id
为n
的行,获取其位置,然后使用OFFSET?还是有更有效的方法?
查询会是什么样子?
试试这个:
SELECT *
FROM table_name
LIMIT 10 OFFSET n;
或者如果你有id
,那么:
SELECT *
FROM table_name
WHERE id >= n
LIMIT 10;
您尝试过WHERE id >= n
吗?
try:
select *
from table
where id >= n
order by id asc
limit 10
id>=n=>从n个中选择
按id asc订购=>确保它们是正确订购的
极限10=>第一个10
使用LIMIT
SELECT *
FROM table_name
WHERE id >= n
LIMIT 10
使用rownum
选择具有id >= n
:的10条记录
select * from table where id >= n and rownum <=10;