DB2で行数を指定して結果を取得
ページングしたいときとか、SELECTで取れる範囲を指定したいときってある。このSELECT文の結果のうち○行目から×行目までだけ欲しい、みたいな。
Oracleだとrownum、MySQLだとlimitが使えるけど、DB2だと。。。そういうの無さそう。
でも「先頭から○件表示する」っていうのは「fetch first xx rows only」でできることがわかったのでこれを使ってやれば以下のようにして範囲(行数)指定できる。
(11行目から5行分取得する) select * from EMPLOYEE except (select * from EMPLOYEE fetch first 10 rows only) fetch first 5 rows only