9
如何在德比的SQL中选择从X行到Y行?Derby DB SQL,从行号开始选择行
例如:
- 我想选择行15 - 30,而不是前15
- 选择所有的行由行号开始30
我试过LIMIT和ROWNUM不工作,我怎么能在德比做到这一点?
如何在德比的SQL中选择从X行到Y行?Derby DB SQL,从行号开始选择行
例如:
我试过LIMIT和ROWNUM不工作,我怎么能在德比做到这一点?
按照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