2013-10-26 27 views

回答

11

按照FAQ

德比不支持LIMIT语法。但是,Derby 10.4添加了ROW_NUMBER函数,而Derby 10.7添加了OFFSET和FETCH子句。

Derby还支持限制查询通过JDBC返回的行数。
< ...>

从10.4.1.3版本开始,Derby还支持使用ROW_NUMBER函数限制行数。
< ...>

ROW_NUMBER函数也可以用来选择行的有限数量的开始的偏移量,例如:
< ...>

SELECT * FROM ( 
    SELECT ROW_NUMBER() OVER() AS rownum, myLargeTable.* 
    FROM myLargeTable 
) AS tmp 
WHERE rownum > 200000 AND rownum <= 200005; 

如果您使用的是Derby 10.7或更高版本,则还可以使用

SELECT * FROM T ORDER BY I 
    OFFSET 10 ROWS 
    FETCH NEXT 10 ROWS ONLY