SQLiteのSELECT文でn件目~m件目までのデータを取得する

SQLiteのSELECT文でn件目~m件目までのデータを取得する場合も、上位n件の場合と同様にLIMIT句を使用しますが、開始位置の指定が必要になります。データは開始位置で指定した値の次のレコードから取得されます。


構文:
SELECT カラム名, ... FROM テーブル名 LIMIT 開始位置, 行数;

または

SELECT カラム名, ... FROM テーブル名 LIMIT 行数 OFFSET 開始位置;

例えば、ordernum, product, price, quantityの4つのカラムを持つsalesテーブルに10件のレコードが存在していて、priceの値が小さい順に3件目から7件目まで5件のレコードを取得する場合のSELECT文は以下のようになります。

SELECT * FROM sales ORDER BY price LIMIT 2, 5;

または

SELECT * FROM sales ORDER BY price LIMIT 5 OFFSET 2;

このSELECT文を実行すると先頭から2件のレコードは取得されずに、3件目から7件目までの5件分のレコードが取得されます。

LIMIT句を使用しない場合の実行結果:

ordernum, product, price, quantity
3, WII, 4500, 1
5, PS3, 10000, 3
8, G-SHOCK, 12000, 8
9, EXILIM, 14000, 7
1, PS4, 20000, 1
6, COOLPIX, 23000, 1
7, amazon fire, 25000, 6
10, GoPro, 27000, 3
4, iPhone SE, 50000, 4
2, iPhone 6, 1000000, 2

LIMIT句に「LIMIT 5 OFFSET 2」を指定した場合の実行結果:

ordernum, product, price, quantity
8, G-SHOCK, 12000, 8
9, EXILIM, 14000, 7
1, PS4, 20000, 1
6, COOLPIX, 23000, 1
7, amazon fire, 25000, 6

SQL ゼロからはじめるデータベース操作
翔泳社


amazon.co.jpのカスタマーレビューを見る
powered by amalink

[2543] Posted by kagahiro at 2016/04/30 17:11:59
オープン | 0 point | Link (3) | Trackback (0) | Comment (0)

キーワード

SQL select SQLite 上位 レコード n件 m件 

ジャパンのホームページ


SQLiteのSELECT文でn件目~m件目までのデータを取得する 関連リンク

SQLiteのSELECT文で上位 (TOP) n件のデータを取得する
SQLiteでは、AccessやMicrosoft SQL ServerのようにTOP句を使用して上位n件のデータを取得することはできません。SQLiteのselect文で上位n件のデータを取得する場合はLIMIT句を使用します。構文:select カラム名enc...
SQLiteとは
SQLiteとは、ファイルベースで動作するオープンソースのRDBMS(Relational Database Management System)で、MySQLやOracleなどのクラインアント・サーバー型のデータベースと異なり、サーバーでデータベースプロセス...
SQLのSELECT文でn件目からm件目までのレコードを取得する方法(Oracle、SQL Server、MySQL、PostgreSQL)
SQLselect文を使用して先頭からn件のレコードを取得するだけでなく、n件目からm件目までのレコードを取得することも可能です。

Oracle8i R8.1.5 以降
Oracle8i R8.1.5 以降では、Table1のFi...

SQLiteのSELECT文でn件目~m件目までのデータを取得する トラックバック

トラックバックURL :


SQLiteのSELECT文でn件目~m件目までのデータを取得するへのコメント


詳細の入力フィールドを表示する

おすすめ  (チェックしてコメントすると最新情報に掲載)
コメント :

< 前の投稿      次の投稿 >

アクセスランキング

今日のアクセスランキング TOP 10

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (3 PV)
  2. 将棋ウォーズ最強ボット「PonaInfinity(ポナインフィニティ)」が六段にハメ手で全駒される (2 PV)
  3. 最新のGoogle News(グーグルニュース)日本版のRSSが取得できるURL (2 PV)
  4. [Perl]UTF-8でエンコードされた文字列の文字数を取得するコード (2 PV)
  5. USTREAM(ユーストリーム) 日本語版 無料のライブ映像配信サービス (2 PV)
  6. Tumblr(タンブラー)のダッシュボードからおすすめ投稿を消す(非表示にする)方法 (1 PV)
  7. ウェブページを1回だけリロード(再表示)する方法 (1 PV)
  8. [将棋]第75期名人戦七番勝負、第1局は▲佐藤天彦名人VS△稲葉陽八段で横歩取り #shogi #meijinsen (1 PV)
  9. Perlで全角半角変換を行う方法 (1 PV)
  10. グーグルニュース(Google News)日本版が表示できるURL (1 PV)

今月のアクセスランキング TOP 10

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (1777 PV)
  2. Tumblr(タンブラー)のダッシュボードからおすすめ投稿を消す(非表示にする)方法 (164 PV)
  3. グーグルニュース(Google News)日本版が表示できるURL (157 PV)
  4. Google News (グーグルニュース)日本版 (150 PV)
  5. [将棋]将棋実況ユーチューバーのクロノさんが朝日新聞のクレームで棋譜中継を配信中止 (149 PV)
  6. 最新のGoogle News(グーグルニュース)日本版のRSSが取得できるURL (148 PV)
  7. [Perl]UTF-8でエンコードされた文字列の文字数を取得するコード (146 PV)
  8. Google Finance(グーグルファイナンス)- リアルタイム株価情報、金融ニュース、日本株 (119 PV)
  9. USTREAM(ユーストリーム) 日本語版 無料のライブ映像配信サービス (103 PV)
  10. Google Finance(グーグルファイナンス)日本版が表示されるようになってますが・・・ (76 PV)

アクセス統計

ディレクトリ

関連サイト