ORACLE操作

[ORACLE] レコードの範囲を指定してSELECTする(OFFSET n ROWS FETCH FIRST m ROWS ONLY)

投稿日:

上位n件のみSELECTしたい場合は、
OFFSET n ROWS FETCH FIRST m ROWS ONLY句を使用します。

サンプル

例)m_userテーブルのusercd順の上位11件~5件のみSELECTする

例)m_userテーブルのusercd順の上位21件目以降をSELECTする

OFFSETの後ろの値+1 以降が表示対象となります。

解説

  • OFFSET n ROWS FETCH FIRST m ROWS ONLY句は、Oracle12c以降で使用できます。
  • Oracle11g以前では、ROW_NUMBER関数をご使用ください。(下記関連記事参照)
  • 上位n件を取得したい場合はFETCH FIRST n ROWS ONLY句をご使用ください。(下記関連記事参照)

関連記事

スポンサーリンク

スポンサーリンク

-ORACLE操作

執筆者:



comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

スポンサーリンク