mysql は最後の 10 レコードをクエリできます。方法は次のとおりです: 1. テーブルを作成し、テスト データを挿入します。 2. クエリを実行します。 3. クエリは、降順でソートされた最後の 10 レコードを出力します。 ID。
このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。