Rumah > pangkalan data > tutorial mysql > Bagaimana untuk melaksanakan operasi paging dalam MySQL

Bagaimana untuk melaksanakan operasi paging dalam MySQL

WBOY
Lepaskan: 2023-05-30 09:10:22
ke hadapan
5418 orang telah melayarinya

    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;
    Salin selepas log masuk
    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;
    Salin selepas log masuk

    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;
    Salin selepas log masuk

    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;
    Salin selepas log masuk

    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;
    Salin selepas log masuk

    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!

    Label berkaitan:
    sumber:yisu.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