• ベストアンサー

SQL(SQLite)である範囲のデータのみを取り出す

SQL(SQLite)である範囲のデータのみを取り出す 実行環境はPerl5.8.9 + DBI-1.60.7、DBはSQLite です。 あるSELECT文によって十分多い(例えば100件以上の)データが取り出せるとして、 そのうち例えば41~50件目の10件だけを取り出したい場合、 どのようにするのが良いのでしょうか。 自分が思いつくのは、SELECT文をprepare,executeした後にfetchrow_arrayで 1~40件目を空読みしてから目的の10件を読み込むというやり方ですが、 もしSQL文だけで目的のデータのみ取り出せるやり方があれば教えてください。

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

  • ベストアンサー
  • yorozu_ya
  • ベストアンサー率54% (76/140)
回答No.1

こちらをどうぞ。 取得データの行数を指定 http://www.dbonline.jp/sqlite/select/index10.html

3-rodan
質問者

お礼

おお!まさにこれです。目的の動作になることも確認しました。 ありがとうございました。今まで散々探して見つからなかったのが不思議です... ちなみに、  select -> from -> where -> order by -> limit -> offset の順で書かないとエラーになりました。

関連するQ&A