2009/12/02

DB:: 上位n~m番目の抽出

とあるデータベースからデータを抽出する際、上位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の場合はインラインビューを使用しないといけないようです。
スポンサーリンク

スポンサーリンク