English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQLite LIMIT 子句

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