- ベストアンサー
検索するレコードの件数について
こんにちわ。 ハントと申します。 SQLで検索するレコードの件数について アドバイスを頂きたいのでよろしくお願い致します。 (質問内容) 検索するレコードが100件あるとします。 この内、50件を検索したいのですが、 うまく抽出できるSQLが思い当たりません。 (ROWNUMを使えばよいと思いましたが、ROWNUMが振られるのは ORDER BY の前であるので、 ORDER BYをした後に順番を振りたいのです。) どのようにSQLを組んだら抽出できるのかアドバイスをよろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
とりあえず動くだけですがm(__)m SELECT * FROM ( SELECT rownum NNN, ZZZ.* FROM (ここにorder by付きのselect文を入れる) ZZZ ) WHERE NNN BETWEEN 1 AND 50
その他の回答 (1)
- taka451213
- ベストアンサー率47% (436/922)
回答No.2
こんにちは。 No.1さんのおっしゃるように、ORDER BY付のSQLを入れ子にして、後からROWNUMで切り出すか、 ROWNUMBERを使って切り出すかになります。 ただし、ROWNUMBERはバージョンによっては使えません。 (ROWNUMという事でORACLEである事はわかるのですが、バージョンが不明なので・・・) (^^ゞ