sql >> データベース >  >> RDS >> SQLite

SQLiteの制限

    概要 :このチュートリアルでは、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番目に小さいトラックなどを知りたい場合があります。

    これを行うには、次の手順を使用します。

    1. まず、ORDER BYを使用します n個の最小値を取得する場合は結果セットを昇順で並べ替え、n個の最大値を取得する場合は降順で並べ替えます。
    2. 次に、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の使用方法を学びました。 クエリによって返される行数を制限する句。


    1. データ分析とデータサイエンス:違いは何ですか?

    2. パスワードプロンプトなしでUbuntuにMySQLをインストールする

    3. 単一のクエリでの複数のselectステートメント

    4. SQL結合の究極のガイド:CROSS JOIN –パート3