概要 :このチュートリアルでは、SQLite LIMIT
の使用方法を学習します クエリによって返される行数を制限する句。
SQLite LIMIT
の紹介 条項
LIMIT
句はSELECT
のオプション部分です 声明。 LIMIT
を使用します クエリによって返される行数を制限する句。
たとえば、SELECT
ステートメントは100万行を返す場合があります。ただし、結果セットの最初の10行だけが必要な場合は、LIMIT
を追加できます。 SELECT
の句 10行を取得するステートメント。
次に、LIMIT
の構文を示します。 条項。
SELECT
column_list
FROM
table
LIMIT row_count;
Code language: SQL (Structured Query Language) (sql)
row_count
返される行数を指定する正の整数です。
たとえば、tracks
の最初の10行を取得するには テーブルでは、次のステートメントを使用します:
SELECT
trackId,
name
FROM
tracks
LIMIT 10;
Code language: SQL (Structured Query Language) (sql)
試してみてください

結果セットの10行から最初の10行を取得する場合は、OFFSET
を使用します。 次のようなキーワード:
SELECT
column_list
FROM
table
LIMIT row_count OFFSET offset;
Code language: SQL (Structured Query Language) (sql)
または、次のLIMIT OFFSET
の省略構文を使用できます。 条項:
SELECT
column_list
FROM
table
LIMIT offset, row_count;
Code language: SQL (Structured Query Language) (sql)
たとえば、tracks
の11行から10行を取得するには テーブルでは、次のステートメントを使用します:
SELECT
trackId,
name
FROM
tracks
LIMIT 10 OFFSET 10;
Code language: SQL (Structured Query Language) (sql)
試してみてください

OFFSET
の使用法をよく目にします 結果セットをページ付けするためのWebアプリケーションで。
SQLite LIMIT
およびORDER BY
条項
常にLIMIT
を使用する必要があります ORDER BY
を含む句 句。不特定の順序ではなく、指定された順序で複数の行を取得する必要があるためです。
ORDER BY
LIMIT
の前に句が表示されます SELECT
の句 声明。 SQLiteは、LIMIT
で指定された行数を取得する前に、結果セットを並べ替えます 条項。
SELECT
column_list
FROM
table
ORDER BY column_1
LIMIT row_count;
Code language: SQL (Structured Query Language) (sql)
たとえば、サイズで上位10のトラックを取得するには、次のクエリを使用します。
SELECT
trackid,
name,
bytes
FROM
tracks
ORDER BY
bytes DESC
LIMIT 10;
Code language: SQL (Structured Query Language) (sql)
試してみてください

最短の5つのトラックを取得するには、ORDER BY
を使用して、ミリ秒列で指定された長さでトラックを並べ替えます。 句を指定し、LIMIT
を使用して最初の5行を取得します 条項。
SELECT
trackid,
name,
milliseconds
FROM
tracks
ORDER BY
milliseconds ASC
LIMIT 5;
Code language: SQL (Structured Query Language) (sql)
試してみてください

nの最大値と最小値を取得する
ORDER BY
を使用できます およびLIMIT
n個の最大値または最小値の行を取得する句。たとえば、2番目に長いトラック、3番目に小さいトラックなどを知りたい場合があります。
これを行うには、次の手順を使用します。
- まず、
ORDER BY
を使用します n個の最小値を取得する場合は結果セットを昇順で並べ替え、n個の最大値を取得する場合は降順で並べ替えます。 - 次に、
LIMIT OFFSET
を使用します n個の最高行またはn個の最低行を取得する句。
次のステートメントは、tracks
で2番目に長いトラックを返します テーブル。
SELECT
trackid,
name,
milliseconds
FROM
tracks
ORDER BY
milliseconds DESC
LIMIT 1 OFFSET 1;
Code language: SQL (Structured Query Language) (sql)
試してみてください

次のステートメントは、tracks
で3番目に小さいトラックを取得します テーブル。
SELECT
trackid,
name,
bytes
FROM
tracks
ORDER BY
bytes
LIMIT 1 OFFSET 2;
Code language: SQL (Structured Query Language) (sql)
試してみてください

このチュートリアルでは、SQLite LIMIT
の使用方法を学びました。 クエリによって返される行数を制限する句。