我想知道是否有办法在Ingres的select查询中选择后续的一堆行.例如,可以使用tablename中的select first 500来选择前500行,但如果我想选择501到1000的行,有没有办法做到这一点?
gra*_*ntc 13
您可以通过以下方式使用OFFSET子句:
SELECT col_name
FROM table
WHERE col_name = 'value'
OFFSET m FETCH FIRST n ROWS ONLY
Run Code Online (Sandbox Code Playgroud)
例如
SELECT *
FROM table
OFFSET 501 FETCH FIRST 500 ROWS ONLY
Run Code Online (Sandbox Code Playgroud)
您可以使用 :
SELECT FIRST 10 * FROM table
Run Code Online (Sandbox Code Playgroud)
或者
SELECT FIRST 10 field1, field2 FROM table
Run Code Online (Sandbox Code Playgroud)
我在 Ingres 9.2 中测试过它并且有效
另请参阅: 如何限制 Ingres 中任意查询的结果集大小?