火鸟rownum *或* linq风格跳过并采取

时间:2011-07-18 19:01:57

标签: sql tsql firebird firebird2.1

我正在使用firebird数据库,它似乎没有像sql server这样的ROWNUM或ROW_NUMBER(),所以我不能按照here解释的程序。

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

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

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

由于

2 个答案:

答案 0 :(得分:7)

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

select * from tab ROWS m TO n

我建议您下载FB language reference update,并将其记录在案。

答案 1 :(得分:3)

在firebird中,您可以使用Select First ? Skip ?来确定具体数量以及偏移量。