Rumah > Artikel > pangkalan data > Cara membuat penomboran dalam oracle
Oracle ialah sistem pengurusan pangkalan data yang digunakan secara meluas yang menyokong sepenuhnya standard bahasa SQL. Dalam banyak senario, kami perlu memaparkan hasil pertanyaan dalam halaman untuk memudahkan pengurusan dan tontonan data. Seterusnya, artikel ini akan memperkenalkan cara Oracle melaksanakan operasi paging.
1. Gunakan ROWNUM untuk paging
Oracle menyediakan fungsi ROWNUM, yang boleh mengenal pasti setiap baris dalam set hasil yang dikembalikan sebagai nilai unik, dan nilai dinomborkan bermula dari 1. self- semakin meningkat. Fungsi ini mempunyai ciri-ciri berikut:
Kemudian, kita boleh menggunakan fungsi ROWNUM untuk melaksanakan operasi halaman data Langkah-langkah pelaksanaan khusus adalah seperti berikut:
Contohnya:
PILIH DARI (PILIH A., ROWNUM RN DARI (PILIH * DARI user_data ORDER OLEH user_id) A WHERE ROWNUM <= 20 ) WHERE RN >= 1;
Dalam pernyataan SQL di atas, pernyataan subquery digunakan untuk menanyakan semua data daripada jadual user_data dan mengisih mengikut medan user_id. Akhir sekali, gunakan fungsi ROWNUM berdasarkan set hasil pertanyaan dan hadkan bilangan baris yang dikembalikan dalam set hasil pertanyaan kepada 20 baris. Hasil daripada menggunakan pernyataan SQL di atas ialah rekod data dari baris 1 hingga baris 20.
2. Gunakan OFFSET...FETCH untuk paging
Mensasarkan pengehadan kaedah paging ROWNUM, Oracle telah menyediakan kaedah paging baharu sejak versi 12c, iaitu sintaks interpolasi OFFSET FETCH . Berbanding dengan fungsi ROWNUM, ciri-ciri sintaks OFFSET FETCH ialah:
Kaedah penggunaan khusus adalah seperti berikut:
PILIH * DARI user_data ORDER BY user_id OFFSET 0 ROWS FETCH NEXT 20 ROWS SAHAJA;
Dalam pernyataan SQL di atas , OFFSET 0 ROWS FETCH NEXT 20 ROWS SAHAJA sintaks menunjukkan bahawa offset yang ditentukan ialah baris 0 dan 20 baris rekod data diperolehi.
Ringkasan:
Oracle menyediakan dua kaedah pertanyaan data halaman: fungsi ROWNUM dan sintaks OFFSET FETCH. Fungsi ROWNUM sesuai untuk situasi di mana jumlah data adalah kecil dan operasi paging hanya perlu dilakukan sekali. Sintaks OFFSET FETCH sesuai untuk situasi di mana jumlah data adalah besar dan berbilang halaman perlu disoal secara berterusan.
Atas ialah kandungan terperinci Cara membuat penomboran dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!