database
行がありordered
ますid
10
IDで始まるものを選択したいn
LIMIT を使用すると、次の 10 レコードを簡単に達成できます。
私はそのid
ことに問題があります。行 WHERE id
isを選択n
し、その位置を取得してから OFFSET を使用する必要がありますか? それとももっと効果的なものがありますか?
クエリはどのようになりますか?
これを試して:
SELECT *
FROM table_name
LIMIT 10 OFFSET n;
または、次の場合id
:
SELECT *
FROM table_name
WHERE id >= n
LIMIT 10;
使用するLIMIT
SELECT *
FROM table_name
WHERE id >= n
LIMIT 10
を使用rownum
して 10 件のレコードを選択しますid >= n
。
select * from table where id >= n and rownum <=10;
で試しましたWHERE id >= n
か?
試す:
select *
from table
where id >= n
order by id asc
limit 10
id >= n => nから選択
id asc で並べる => それらが適切に並べられていることを確認します
制限 10 => 最初の 10