• ベストアンサー

検索するレコードの件数について

こんにちわ。 ハントと申します。 SQLで検索するレコードの件数について アドバイスを頂きたいのでよろしくお願い致します。 (質問内容) 検索するレコードが100件あるとします。 この内、50件を検索したいのですが、 うまく抽出できるSQLが思い当たりません。 (ROWNUMを使えばよいと思いましたが、ROWNUMが振られるのは ORDER BY の前であるので、  ORDER BYをした後に順番を振りたいのです。) どのようにSQLを組んだら抽出できるのかアドバイスをよろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • ctrlzr
  • ベストアンサー率29% (18/62)
回答No.1

とりあえず動くだけですがm(__)m SELECT * FROM ( SELECT rownum NNN, ZZZ.* FROM (ここにorder by付きのselect文を入れる) ZZZ ) WHERE NNN BETWEEN 1 AND 50

その他の回答 (1)

回答No.2

こんにちは。 No.1さんのおっしゃるように、ORDER BY付のSQLを入れ子にして、後からROWNUMで切り出すか、 ROWNUMBERを使って切り出すかになります。 ただし、ROWNUMBERはバージョンによっては使えません。 (ROWNUMという事でORACLEである事はわかるのですが、バージョンが不明なので・・・) (^^ゞ

関連するQ&A