database行がありorderedますid
10IDで始まるものを選択したいn
LIMIT を使用すると、次の 10 レコードを簡単に達成できます。
私はそのidことに問題があります。行 WHERE idisを選択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