2

このトピックに関する適切なディスカッションスレッドが見つからなかったので、ここで質問します。

問題:サイズ100,000以上の結果を返すselectクエリがあります。ユーザーはこのすべてのデータを表示したいと思っていますが、明らかに私は一度にすべてのデータを表示することはできません。また、クライアントのメモリにそれほど多くのデータを保存したくありません。ユーザーが結果を「ページスルー」して、500レコードのページのデータを表示できるようにしたいと思います。

では、データベースに一度に500レコードのみを返送するように依頼するにはどうすればよいですか?

4

2 に答える 2

1

rownumbertop(少なくともSQLサーバーでは)の組み合わせを使用できます

于 2009-03-20T15:37:47.150 に答える
1

これは使用しているデータベースによって異なりますが、MySql では次のようなものを試すことができます。

SELECT * FROM MyTable LIMIT <start>, 500

<start>開始したいインデックスに置き換えます (たとえば、最初のページは 0、2 ページ目は 501)。

于 2009-03-20T15:39:05.930 に答える