Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk melaksanakan operasi paging dalam MySQL

Bagaimana untuk melaksanakan operasi paging dalam MySQL

WBOY
WBOYke hadapan
2023-05-30 09:10:225404semak imbas

    1 Latar Belakang

    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.

    2. Peraturan pelaksanaan

    2.1 Kata Kunci LIMIT

    Dalam MySQL, gunakan kata kunci LIMIT untuk melaksanakan operasi halaman. Formatnya ialah:

    LIMIT kedudukan offset, bilangan entri setiap halaman; >

    LIMIT Bilangan entri setiap halaman;

    [Contoh 1] Tanya

    ,

    ,
    dan

    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

    dengan parameter pertama sebagai offset awal untuk membenarkan pangkalan data mula memaparkan sekeping data ke-21 (kerana nombor sekeping data pertama ialah 0, jadi nombor sekeping data ke-20 ialah 20) . Seperti yang ditunjukkan dalam kod berikut:

    SELECT employee_id, last_name, salary
    FROM employees
    LIMIT 20, 20;

    memaparkan pekerja dengan nombor pekerja 120~139.

    LIMIT[Ringkasan] Ringkaskan formula paging, dengan mengandaikan bilangan data yang dipaparkan pada setiap halaman ialah pageSize, dan halaman semasa ialah pageNo, maka terdapat

    formula pertanyaan berikut:

    LIMIT (pageNo - 1) * pageSize, pageSize;

    2.2 Soal rekod x x x jadual pangkalan data

    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;

    2.3 Perintah pengisytiharan (perintah bukan pelaksanaan) WHERE…PESANAN OLEH…LIMIT…

    employeesPerintah 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;

    3 . Expansion

    MySQL8.0 menambah ciri baharu untuk paging, menambah offset selepas

    :

    LIMITLIMIT 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!

    Kenyataan:
    Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam