我有database
行ordered
id
我想10
从 id 开始选择它们n
使用 LIMIT 可以轻松实现 10 条下一条记录
我对那id
件事有意见。我是否必须选择行 WHERE id
is n
,获取其位置然后使用 OFFSET?或者有什么更有效的吗?
查询会是什么样子?
你试过WHERE id >= n
吗?
试试这个:
SELECT *
FROM table_name
LIMIT 10 OFFSET n;
或者如果你有id
:
SELECT *
FROM table_name
WHERE id >= n
LIMIT 10;
用于rownum
选择 10 条记录id >= n
:
select * from table where id >= n and rownum <=10;
尝试:
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