1

您好,我需要一个 SQL 查询语句来让我从“开始”到“结束”行。

例如:

一个包含许多项目的网站,其中第 1 页仅选择项目 1-10,第 2 页有 11-20 等等。

我知道如何使用 Microsoft SQL Server 和 MySQL 做到这一点,但我需要一个独立于平台的实现。:/

我有一个用于 ID 的增量行,但是当我选择时,删除中间会弄乱结果

WHERE ID > number AND ID < othernumber

当然

如果不将整个数据库提取到 ResultSet,这可能吗?

4

2 回答 2

1

我认为您最安全的选择是使用BETWEEN运营商。我相信它适用于 Oracle/MySQL/MSSQL。

WHERE ID BETWEEN number AND othernumber
于 2012-08-28T15:23:58.247 回答
0

关于您的评论“我只是想在前 100 个 ID 消失的情况下,我将不得不进一步检查,直到有东西要获取”,您可能想考虑不要实际上从数据库中删除东西,而是添加一个标志,例如“活跃”或类似的东西到你的桌子上,这样你就可以避免像你现在试图避免的那种情况。另一种方法是您现在所在的位置,必须在过滤器中找到最大和最小行

于 2012-08-29T05:01:33.583 回答