1

database行がありorderedますid

10IDで始まるものを選択したいn

LIMIT を使用すると、次の 10 レコードを簡単に達成できます。

私はそのidことに問題があります。行 WHERE idisを選択nし、その位置を取得してから OFFSET を使用する必要がありますか? それとももっと効果的なものがありますか?

クエリはどのようになりますか?

4

5 に答える 5

1

これを試して:

SELECT * 
FROM table_name 
LIMIT 10 OFFSET n;

または、次の場合id:

SELECT * 
FROM table_name 
WHERE id >= n
LIMIT 10;
于 2012-08-06T10:55:44.577 に答える
1

使用するLIMIT

SELECT * 
FROM table_name 
WHERE id >= n
LIMIT 10
于 2012-08-06T11:17:28.050 に答える
1

を使用rownumして 10 件のレコードを選択しますid >= n

select * from table where id >= n and rownum <=10;
于 2012-08-06T10:56:03.107 に答える
1

で試しましたWHERE id >= nか?

于 2012-08-06T10:52:41.690 に答える
1

試す:

select *
from table
where id >= n
order by id asc
limit 10

id >= n => nから選択

id asc で並べる => それらが適切に並べられていることを確認します

制限 10 => 最初の 10

于 2012-08-06T11:05:40.040 に答える