sql - Firebird rownum *or* linq 样式跳过

标签 sql tsql firebird firebird2.1

我正在使用 firebird 数据库,它似乎没有像 sql server 那样的 ROWNUM 或 ROW_NUMBER(),所以我无法按照说明的程序进行操作 here .

我有一个查询,其结果数据集比我的系统内存可以容纳的要大。我正在尝试以较小的块加载数据集。我有一系列无法​​修改的通用查询,它们可以是任何东西。我知道我能做到

select first 5000 * from
(-my actual query here-)

获取前 5000 条记录。但是我如何才能获得接下来的 5000 条记录。

谢谢

最佳答案

自 FireBird 2.0 ROWS支持语法,即您将使用

select * from tab ROWS m TO n

建议你下载FB的language reference update它被记录的地方。

关于sql - Firebird rownum *or* linq 样式跳过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6737939/

相关文章:

mysql - 如何获取 MySQL 中的结果数(行数)?

sql-server-2008 - 迷失在为此场景创建查询

sql - 如何在彼此下方返回两个查询的结果

firebird - 列出 Firebird 数据库的所有未使用的域

sql - T-SQL - 返回最右边的非零列

mysql - 如何优化多表连接 View 以获得更快的响应?

sql - 一列多列上的 array_agg

sql - 为什么 SQL Server 中 SELECT 2^3 返回 1?

sql - 如何编写 T-SQL 查询来执行 "like in"?

c# - 在 WCF 服务中托管 FireBirdSql 时出现 AccessViolationException