2

我找不到有关此主题的适当讨论线程,因此我将继续在这里提问。

问题:我有一个返回大小为 100,000+ 的结果的选择查询。用户想要查看所有这些数据,但显然我不能一次将其全部提供给他。我也不想在客户端的内存中存储这么多数据。我希望用户能够“翻阅”结果,能够查看 500 条记录页面中的数据。

那么,我怎样才能要求数据库一次只发回 500 条记录呢?

4

2 回答 2

1

您可以使用rownumbertop的组合(至少在 SQL server 中)

于 2009-03-20T15:37:47.150 回答
1

这取决于您使用的数据库,但在 MySql 中,您可以尝试以下操作:

SELECT * FROM MyTable LIMIT <start>, 500

并替换<start>为您想要开始的索引(例如,第一页为 0,第二页为 501)。

于 2009-03-20T15:39:05.930 回答