限制在Ingres选择查询中检索的行数

3 sql ingres

我想知道是否有办法在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)


Adr*_*ian 5

您可以使用 :

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 中任意查询的结果集大小?