我使用oracle在哪里选择查询所在的特定行范围内的数据:
SELECT * from TABLE WHERE rownum>0 AND rownum<=10
HSQL中的相应查询是什么?
答案 0 :(得分:3)
HSQLDB支持LIMIT
和OFFSET
关键字
select *
from some_table
limit 10
offset 2;
请注意,如果没有limit
子句,offset
和order 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