Database 如何告诉数据库只返回离散部分的数据?

Database 如何告诉数据库只返回离散部分的数据?,database,select,paging,Database,Select,Paging,我找不到关于这个话题的合适的讨论线索,所以我想在这里继续提问 问题:我有一个select查询,返回大小为100000+的结果。用户希望查看所有这些数据,但显然我不能一次将其全部提供给他。我也不想在客户端的内存中存储这么多数据。我希望用户能够“翻阅”结果,能够查看500条记录的页面中的数据 那么,我如何才能要求数据库一次只向我发送500条记录呢?您可以使用and的组合(至少在SQL server中)这取决于您使用的数据库,但在MySql中,您可以尝试以下方法: SELECT * FROM MyTa

我找不到关于这个话题的合适的讨论线索,所以我想在这里继续提问

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


那么,我如何才能要求数据库一次只向我发送500条记录呢?

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

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

SELECT * FROM MyTable LIMIT <start>, 500
从MyTable LIMIT中选择*500

然后将
替换为您希望开始的索引(例如,第一页为0,第二页为501)。

哪个数据库平台?什么类型的数据库,您正在谈论sql Server?我现在使用的是Sybase,但我们可能会切换到Oracle。