概要 :このチュートリアルでは、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の使用方法を学びました。 クエリによって返される行数を制限する句。