とあるデータベースからデータを抽出する際、上位n番目からm番目までのみを抽出するのはどうやればいいのか考えてみました。
1.SQLで1番目~m番目を抽出&スクリプトでn番目以降を抽出。
2.SQLでn番目~m番目を抽出。
1は簡単ですが、2はrow_number関数かROWNUM によるインラインビューを使用してネストした問い合わせをインライン化の2通りあるようです。
※参照はhttp://www.shift-the-oracle.com/sql/select-top.htmlから
SQLServer2005からrow_number関数が使えますが、SQLServer2000の場合はインラインビューを使用しないといけないようです。