Rumah > pangkalan data > tutorial mysql > Dapatkan pilihan besar mengikut ketulan dalam MySQL?

Dapatkan pilihan besar mengikut ketulan dalam MySQL?

王林
Lepaskan: 2023-09-02 22:21:10
ke hadapan
785 orang telah melayarinya

在 MySQL 中按块检索大的选择?

Untuk mendapatkan semula pilihan yang banyak mengikut ketulan, anda perlu menggunakan ORDER BY LIMIT. Sintaksnya adalah seperti berikut:

SELECT *FROM yourTableName ORDER BY yourColumnName LIMIT 0,10;
Salin selepas log masuk

Daripada sintaks di atas, anda akan mendapat 10 baris daripada jadual. Dalam sintaks di atas, 0 mewakili baris pertama dalam set hasil jadual, yang bermaksud ia diindeks berasaskan sifar. Nilai kedua LIMIT mewakili bilangan maksimum baris yang boleh diambil daripada jadual.

Jika anda ingin mendapatkan baris selepas 10 hingga 30, kemudian gunakan sintaks berikut dalam LIMIT:

SELECT *FROM yourTableName ORDER BY yourColumnName LIMIT 10,20; //11 to 30
Salin selepas log masuk

Jika anda mahu satu set baris lagi dari 30 hingga 50, Sila gunakan LIMIT sekali lagi:

SELECT *FROM yourTableName ORDER BY yourColumnName LIMIT 30 ,20; 31 to 50.
Salin selepas log masuk

Untuk ini, anda perlu menggunakan jadual sementara. Sintaksnya adalah seperti berikut:

DROP TEMPORARY TABLE IF EXISTS yourTemporaryTableName;
CREATE TEMPORARY TABLE yourTempTableName
AS
(
   SELECT *FROM yourOriginalTableName
   ORDER BY
   LIMIT 0,100
);
Salin selepas log masuk

Jika semua rekod berada dalam jadual sementara, maka gunakan LIMIT seperti yang dibincangkan di atas untuk mendapatkan semua rekod daripada jadual sementara.

SELECT *FROM yourTemporaryTableName LIMIT 0,100;
SELECT *FROM yourTemporaryTableName LIMIT 100,1000;
Salin selepas log masuk

Kini terpulang kepada anda untuk menetapkan nilai had. Adalah satu amalan yang baik untuk memadamkan jadual sementara sekarang. Pertanyaannya adalah seperti berikut:

DROP TEMPORARY TABLE yourTemporaryTableName;
Salin selepas log masuk

Mari kita tunjukkan perbincangan di atas. Mula-mula buat jadual. Pertanyaan untuk mencipta jadual adalah seperti berikut:

mysql> create table getRecordsDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (1.68 sec)
Salin selepas log masuk

Gunakan arahan sisip untuk memasukkan beberapa rekod ke dalam jadual. Pertanyaannya adalah seperti berikut:

mysql> insert into getRecordsDemo values(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),();
Query OK, 738 rows affected (0.34 sec)
Records: 738 Duplicates: 0 Warnings: 0
Salin selepas log masuk

Sekarang buat jadual sementara seperti jadual di atas. Pertanyaan untuk mencipta jadual sementara adalah seperti berikut:

mysql> drop temporary table if exists TempRecord;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> create temporary table TempRecord
   -> as
   -> (
   -> select * from getRecordsDemo order by Id limit 0,738
   -> );
Query OK, 738 rows affected (0.03 sec)
Records: 738 Duplicates: 0 Warnings: 0
Salin selepas log masuk

Kini anda boleh menggunakan klausa LIMIT untuk mendapatkan keputusan dalam ketulan.

Kes 1: Pertanyaan berikut digunakan untuk mendapatkan beberapa rekod daripada jadual sementara 'TempRecord':

mysql> select *from TempRecord limit 0,10;
Salin selepas log masuk

Berikut ialah output : #🎜 🎜#

+----+
| Id |
+----+
|  1 |
|  2 |
|  3 |
|  4 |
|  5 |
|  6 |
|  7 |
|  8 |
|  9 |
| 10 |
+----+
10 rows in set (0.00 sec)
Salin selepas log masuk

Kes 2: Pertanyaan adalah seperti berikut untuk mendapatkan set rekod seterusnya:

mysql> select *from TempRecord limit 10,20;
+----+
| Id |
+----+
| 11 |
| 12 |
| 13 |
| 14 |
| 15 |
| 16 |
| 17 |
| 18 |
| 19 |
| 20 |
| 21 |
| 22 |
| 23 |
| 24 |
| 25 |
| 26 |
| 27 |
| 28 |
| 29 |
| 30 |
+----+
20 rows in set (0.00 sec)
Salin selepas log masuk

#🎜🎜🎜 🎜🎜#: Pertanyaan adalah seperti berikut, Dapatkan satu lagi set rekod:

mysql> select *from TempRecord limit 30,20;
+----+
| Id |
+----+
| 31 |
| 32 |
| 33 |
| 34 |
| 35 |
| 36 |
| 37 |
| 38 |
| 39 |
| 40 |
| 41 |
| 42 |
| 43 |
| 44 |
| 45 |
| 46 |
| 47 |
| 48 |
| 49 |
| 50 |
+----+
20 rows in set (0.00 sec)
Salin selepas log masuk

Atas ialah kandungan terperinci Dapatkan pilihan besar mengikut ketulan dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan