3

Ingres の選択クエリで後続の一連の行を選択する方法があるかどうかを知りたいです。例えば ​​select first 500 from tablename で最初の 500 行を選択できるのですが、501 行から 1000 行までを選択したいのですが、何か方法はありますか?

4

4 に答える 4

13

OFFSET 句は次のように使用できます。

SELECT col_name 
FROM table 
WHERE col_name = 'value' 
OFFSET m FETCH FIRST n ROWS ONLY

例えば

SELECT *
FROM table  
OFFSET 501 FETCH FIRST 500 ROWS ONLY
于 2009-07-04T09:17:06.200 に答える
4

あなたが使用することができます:

SELECT FIRST 10 * FROM table

また

SELECT FIRST 10 field1, field2 FROM table

Ingres 9.2でテストしましたが、機能します

参照: Ingresで任意のクエリの結果セットサイズを制限するにはどうすればよいですか?

于 2009-10-12T09:12:10.373 に答える
0

rownumvarを使用して行番号を制限してみることができます:

SELECT * from TABLE
WHERE rownum <=500

私はあなたの問題でそれをテストしていませんが、うまくいくはずです:

SELECT * from TABLE
WHERE rownum >500
AND rownum <= 1000
于 2010-01-19T14:51:33.227 に答える