SQL の上位 10 行を選択する

Sql No Shang Wei 10 Xingwo Xuan Zesuru



SQL データベースで作業していると、特定のテーブルから行の特定のサブセットをフェッチする必要がある場合に遭遇することがあります。これにより、テーブルから値をフェッチするために必要なリソースを制限できます。

幸いなことに、SQL では、特定の結果セット内で返される行の数を制御できる LIMIT 句にアクセスできます。この機能は、大規模なデータ セットを扱っていて、実際には行全体ではなくそのサブセットが必要な場合に非常に便利です。これは、データまたはプレゼンテーションのレイアウトを取得するために行うことができます。

このチュートリアルでは、SQL データベースで LIMIT 句を使用して操作し、データベースから取得する行数を指定する方法を学びます。







要件:

SQL の LIMIT 句の仕組みと使用法について詳しく説明する前に、このチュートリアルの基本的な要件について説明します。



この投稿を進めるには、次のものが必要です。



  1. MySQL 8.0 以降は MySQL 5 で動作します
  2. sakila サンプル データベースへのアクセス
  3. ターゲット データベースの行をクエリする権限 (読み取りアクセス)

所定の要件が満たされているので、このチュートリアルを続行できます。





SQL の制限

SQL では、LIMIT 句を使用して、特定の SQL クエリから返される行の数を制限できます。たとえば、select ステートメントでは、1000 を超えるレコードが含まれるテーブルからすべての行を返す代わりに、最初の 10 行だけを表示するように選択できます。

以下に、SQL の LIMIT 句の基本構文を示します。



SELECT 列 1、列 2、...

テーブル名から

LIMIT num_rows;

この例では、LIMIT 句を SELECT ステートメントと組み合わせて使用​​しています。

指定された構文から、「tbl_name」はデータを取得するテーブルの名前を表します。

「num_rows」を使用すると、結果セットで返される行の最大数を指定できます。

例 1: 行数を制限する

LIMIT 句の最も一般的かつ基本的な役割は、結果セットに含まれる行の最大数を設定することです。

sakila サンプル データベースの「film」テーブルを使用するとします。ただし、関連するすべての行をフェッチする必要はないため、次の句の例に示すように最初の 10 行を選択できます。

フィルムから * を選択

リミット 10 ;

指定されたクエリを実行すると、次のような出力が得られます。

  コンピュータのスクリーンショット 自動生成された説明

この例では、LIMIT 句を使用して結果セットを 10 行に制限します。これにより、結果から最初の 10 行がフェッチされます。

例 2: OFFSET 値の使用

場合によっては、特定の数の行をスキップまたは省略したい場合があります。たとえば、5 つの要素だけを取得したいが、位置 20 から開始したいとします。OFFSET パラメータを使用すると、どの位置から開始するかを LIMIT 句に指示できます。

これは、次の例に示すように、大規模なデータセットにページネーションを実装する必要がある場合に特に便利です。

映画から映画 ID、タイトル、リリース年、「長さ」を選択します

リミット 10 オフセット 二十 ;;

これにより、次のように 20 位から始まる 10 行が返されるはずです。

与えられた結果からわかるように、開始「film_id」は位置 21 から始まり、位置 30 まで進みます。

例 3: Order BY 句の使用

LIMIT 句のもう 1 つの一般的な使用法は、ORDER BY 句と組み合わせて使用​​することです。これにより、特定の順序に基づいて特定の数の行を取得できます。これには、基本的な並べ替え (昇順または降順) などが含まれます。

たとえば、「映画」テーブルから最長の映画トップ 10 を取得するとします。 ORDER BY 句を使用して、長さに基づいて値を並べ替え、最初の 10 行を制限できます。

例は次のとおりです。

SELECT f.film_id、f.title、f.length

フィルムfから

注文 BY 長さ DESC

リミット 10 ;

この場合、ORDER BY 句を使用して行を降順 (最高から最低へ) に並べ、LIMIT 句を使用して最初の 10 行をフェッチします。

結果セットは次のとおりです。

  中程度の信頼度で自動的に生成されたリストの表

ほら、ありますよ!

結論

この投稿では、SQL データベースで LIMIT 句を操作するための基礎と高度な機能について学びました。