English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
SQLite LIMIT
子句は、SELECT文が返すデータ量を制限するために使用されます。
以下は、LIMIT子句を含むSELECT文の基本的な構文です。
SELECT column1column2columnN FROM table_name LIMIT [no of rows]
以下は、LIMIT子句とOFFSET子句を一緒に使用する場合の構文です。
SELECT column1column2columnN FROM table_name LIMIT [no of rows] OFFSET [row num]
SQLiteエンジンは、前の例のように、指定されたOFFSETから次の行までの行を返します。
以下の記録を持つCOMPANYテーブルを考慮してください。-
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 カリフォルニア 20000.0 2 Allen 25 テキサス 15000.0 3 テディ 23 ノルウェイ 20000.0 4 マーク 25 リッチ-モンド 65000.0 5 デイビッド 27 テキサス 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 ヒューストン 10000.0
以下は、テーブルから取得する行数に基づいてテーブルの行を制限する例です。
sqlite> SELECT * FROM COMPANY LIMIT 6;
これは以下の結果を生成します。
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 カリフォルニア 20000.0 2 Allen 25 テキサス 15000.0 3 テディ 23 ノルウェイ 20000.0 4 マーク 25 リッチ-モンド 65000.0 5 デイビッド 27 テキサス 85000.0 6 Kim 22 South-Hall 45000.0
しかし、特定のオフセットからレコードのセットを取得する必要がある場合があります。以下はその例で、3番目の位置から取得します。3レコード。
sqlite> SELECT * FROM COMPANY LIMIT 3 OFFSET 2;
これは以下の結果を生成します。
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 3 テディ 23 ノルウェイ 20000.0 4 マーク 25 リッチ-モンド 65000.0 5 デイビッド 27 テキサス 85000.0