Apakah jumlah data yang terlalu besar apabila memulangkan semua hasil pertanyaan pada satu masa menggunakan sumber rangkaian dan mengurangkan kos. Dari segi kecekapan pertanyaan, adalah mustahil untuk pengguna membaca beribu-ribu keping data sekaligus. Jadi teknologi paging muncul. Penomboran hanya boleh memaparkan jumlah data tertentu.
Dalam MySQL, gunakan kata kunci LIMIT untuk melaksanakan operasi halaman. Formatnya ialah:
LIMIT Bilangan entri setiap halaman;LIMIT kedudukan offset, bilangan entri setiap halaman; >
[Contoh 1] Tanyadan,
,
pekerja dalam jadual pekerja employees
maklumat. dan dipaparkan pada 20 item setiap halaman. employee_id
# 写法一 SELECT employee_id, last_name, salary FROM employees LIMIT 0, 20; # 写法二 SELECT employee_id, last_name, salary FROM employees LIMIT 20;
last_name
Antaranya, parameter pertama selepas salary
ialah offset awal, iaitu, dari mana sekeping data untuk mula dipaparkan; department_id
Memaparkan pekerja dengan nombor pekerja 100~119. LIMIT
[Contoh 2] Meneruskan contoh 1 di atas, kod di atas hanya memaparkan data pada halaman pertama Jika pengguna kini mahu memaparkan data pada halaman kedua, apakah yang perlu dilakukannya? Anda boleh menggunakan
SELECT employee_id, last_name, salary FROM employees LIMIT 20, 20;
LIMIT
[Ringkasan] Ringkaskan formula paging, dengan mengandaikan bilangan data yang dipaparkan pada setiap halaman ialah pageSize, dan halaman semasa ialah pageNo, maka terdapat
LIMIT (pageNo - 1) * pageSize, pageSize;
LIMIT
[Contoh 1] Soal data pekerja ke-32 dan ke-33 dalam jadual pekerja
SELECT employee_id, last_name, salary FROM employees LIMIT 31, 2;
employees
Perintah pengisytiharan yang betul adalah seperti yang ditunjukkan dalam kod berikut:
SELECT employee_id, last_name, salary FROM employees WHERE salary >= 5000 ORDER BY salary DESC LIMIT 0, 10;
MySQL8.0 menambah ciri baharu untuk paging, menambah offset selepas
LIMIT
LIMIT Bilangan entri setiap halaman OFFSET awal offset ;OFFSET
Membandingkan format asal, ia tidak lebih daripada membalikkan offset awal dan bilangan entri setiap halaman, dan kemudian mengalih keluar koma.boleh digunakan dalam MySQL, PostgreSQL, MariaDB dan SQLite.
Tidak boleh digunakan dalam Oracle, DB2, SQL Server!
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan operasi paging dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!