ホームページ  >  記事  >  mysql は最後の 10 レコードをクエリできますか?

mysql は最後の 10 レコードをクエリできますか?

zbt
zbtオリジナル
2023-07-25 17:12:223104ブラウズ

mysql は最後の 10 レコードをクエリできます。方法は次のとおりです: 1. テーブルを作成し、テスト データを挿入します。 2. クエリを実行します。 3. クエリは、降順でソートされた最後の 10 レコードを出力します。 ID。

mysql は最後の 10 レコードをクエリできますか?

このチュートリアルの動作環境: Windows10 システム、mysql8.0.16 バージョン、DELL G3 コンピューター。

MySQL は、大量のデータの保存と取得によく使用される人気のリレーショナル データベース管理システムです。データを処理するとき、最後の数レコードだけを取得する必要がある場合がありますが、これは場合によっては非常に便利です。この記事では、MySQL クエリを使用して最新の 10 レコードを取得する方法を紹介します。

1. LIMIT 句を使用して最後の 10 レコードをクエリします

MySQL では、LIMIT 句を使用してクエリ結果の数を制限できます。最後の 10 レコードをクエリするには、ORDER で LIMIT 句を渡します。 これを実現するには、BY 句を組み合わせて使用​​します。以下は、最後の 10 レコードをクエリする例です:

SELECT * FROM table_name ORDER BY Primary_key_column DESC LIMIT 10;

上記のクエリでは、table_name はクエリ対象のテーブルの名前です。 、primary_key_column はこのテーブルの主キーです。列名です。 DESC キーワードを使用してクエリ結果を主キー列の降順に並べ替えてから、LIMIT を使用します。 10 を選択すると、結果の数が最後の 10 件に制限されます。テーブル名と列名は必要に応じて調整できます。

2. デモの例

学生の名前、年齢、学年などの情報を含む、students という名前のテーブルがあるとします。主キーは id です。 。上記の方法を使用して、最近の 10 人の学生の記録をクエリします。

students テーブルを作成し、テスト データを挿入します:

CREATE TABLE students (

id ​​INT PRIMARY KEY AUTO_INCREMENT,

name VARCHAR(50),

年齢 INT,

スコア FLOAT

);

INSERT INTO 生徒 (名前、年齢、スコア) VALUES

('トム' 、18、85.5)、

('ケイト'、19、92.0)、

('ジョン'、20、78.2)、

('エイミー'、18 、90.5)、

('マイク'、19、88.3)、

('リサ'、20、75.0)、

('サム'、18、82.5 ),

('アリス', 19, 87.5),

('デビッド', 20, 83.7),

('ルーシー', 18, 89.0),

('ピーター', 19, 91.2),

('エヴァ', 20, 86.8);

クエリの実行:

SELECT * FROM students ORDER BY id DESC LIMIT 10;

このクエリは、id:

---- ------- -- の降順に並べて、最後の 10 件の学生レコードを出力します。 - -- -------

| id | 名前 | 年齢 | スコア |

---- ------- ----- --- - ---

| 12 | エヴァ | 20 | 86.8 |

| 11 | ピーター | 19 | 91.2 |

| 10 | ルーシー | 18 | 89.0 |

| 9 | デビッド | 20 | 83.7 |

| 8 | アリス | 19 | 87.5 |

| 7 | サム | 18 | 82.5 |

| 6 | リサ | 20 | 75.0 |

| 5 | マイク | 19 | 88.3 |

| 4 | エイミー | 18 | 90.5 |

| 3 | ジョン | 20 | 78.2 |

---- ------- ----- -------

結論:

MySQL の LIMIT と ORDER を使用する BY 句を使用すると、簡単にクエリを実行して最後の 10 レコードを取得できます。この方法は、主キーに従って並べ替える必要があるデータベース テーブルに非常に便利です。学生情報であっても、その他の種類のデータであっても、上記の方法で最終的なサブセットを取得できます 。

以上がmysql は最後の 10 レコードをクエリできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。