PostgeSQLやMySQLでは以下のようにSELECTにOFFSET句やLIMITを付けることでアンサーセットから一部分だけを取り出す事ができます。 > SELECT * FROM T OFFSET 10 LIMIT 20 こうするとアンサーセットの11行目から数えて20行を取り出す事ができます。こういう中間部分を取り出すクエリーをDB2で実行する際のTipsが以下の記事にまとめられています。 - Porting LIMIT and OFFSET SELECT clauses to DB2 - ChannelDB2 先頭からx行を取り出すなら、FETCH FIRST x ROWS ONLYを使えば良いですし、アンサーセットの中間が欲しい場合はOLAP関数のROW_NUMBER()を使って行番号を振るか、最近のDB2であればOracleとの互換性機能が使えるのでOracleのようにROW