如何在行范围内从HSQL检索数据?

时间:2016-12-19 13:23:43

标签: sql hsqldb

我使用oracle在哪里选择查询所在的特定行范围内的数据:

SELECT * from TABLE WHERE rownum>0 AND rownum<=10

HSQL中的相应查询是什么?

1 个答案:

答案 0 :(得分:3)

HSQLDB支持LIMITOFFSET关键字

select *
from some_table
limit 10
offset 2;

请注意,如果没有limit子句,offsetorder by就毫无意义(对于Oracle也是如此)。

HSQLDB也支持ANSI SQL标准fetch first x rows,但这需要使用order by

select *
from some_table
order by some_column
offset 2 rows
fetch first 10 rows only;

自12.1以来,Oracle也支持上述内容

有关详细信息,请参阅手册 http://hsqldb.org/doc/2.0/guide/dataaccess-chapt.html#dac_slicing