Jadual Kandungan
Apakah prinsip pertanyaan paging oracle?
Rumah pangkalan data Oracle Apakah prinsip pertanyaan paging oracle

Apakah prinsip pertanyaan paging oracle

Jan 25, 2022 pm 04:59 PM
oracle

Prinsip pertanyaan paging Oracle: 1. Pertanyaan menggunakan ciri medan rownum ORACLE 2. Tanya bilangan N keping data yang ditentukan 3. Alih keluar M keping data daripada bilangan N keping pertanyaan keputusan; 4. Dalam pembangunan web, dengan melepasi M dan N sebagai parameter, anda boleh mendapatkan hasil penomboran.

Apakah prinsip pertanyaan paging oracle

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.

Apakah prinsip pertanyaan paging oracle?

Prinsip paging:

1. Pertanyaan dengan bantuan ciri-ciri medan rownum ORACLE.

2. Tanya N keping data pertama

3. Dapatkan M hingga N keping data daripada hasil pertanyaan dalam langkah 2

4. Dalam web pembangunan Lulus M dan N sebagai parameter untuk mendapatkan hasil penomboran.

Contoh: Pertanyaan 20~30 rekod dalam jadual, pernyataan sql adalah seperti berikut.

select *   from( 
 select   rownum  as  pageNo,  A.*   from    tableName     A   where   rownum   <=   30)  B  where B.pageNo >=20;
Salin selepas log masuk

Contoh:

--Bagaimana untuk mendapatkan 5 orang gaji tertinggi teratas dalam jadual pekerja?

SELECT * FROM(
SELECT * FROM emp ORDER BY sal DESC)
WHERE Rownum<6
Salin selepas log masuk

--Bagaimana untuk mendapatkan maklumat pekerja dengan gaji kelima dalam jadual pekerja

SELECT * FROM(
SELECT * FROM emp ORDER BY sal DESC)
WHERE Rownum=5
Salin selepas log masuk

--Hasilnya tiada kandungan yang boleh ditemui

--Sama seperti ROWNUM> =5 Menanyakan keputusan selepas tempat ke-5 juga gagal

--Ini melibatkan ROWNUM yang hanya boleh kurang daripada tetapi tidak lebih daripada atau sama dengan. Jadi--halangan penting untuk pertanyaan paging dalam pangkalan data Oracle ialah ini.

--Bagi prinsipnya, ROWNUM ialah lajur pseudo yang mesti disusun bermula dari 1 setiap kali. Jadi ROWNUM>=n. Sebagai contoh, adalah tidak benar jika 1 lebih besar daripada mana-mana n (bilangan item). Ia boleh didapati dengan ROWNUM=1. Kerana 1>=1 dipegang. N=2,1>=2 tidak benar. Oleh itu, hanya item pertama boleh disemak lebih besar daripada atau sama dengan. Ditambah kurang daripada atau sama dengan. Itu sahaja yang saya boleh semak. Oleh itu, kesukaran ini boleh dianggap sebagai meningkatkan kesukaran dan halangan pertanyaan paging.

--Kaedah 1 Pertanyaan paling mudah

--Item 5 hingga 10.

--Hanya terdapat satu lapisan sarang, satu subkueri,

SELECT * FROM
(SELECT ROWNUM rn ,e.* FROM emp e WHERE ROWNUM<=10)
WHERE rn>=5;
Salin selepas log masuk

--Ini sebenarnya diubah daripada kaedah berikut.

--Iaitu, jadual baharu yang diperolehi oleh subkueri disoal semula.

--Langkah utama ialah ROWNUM rn.

--Dan jangan lupa e.*, jika tidak, tiada data yang lengkap.

SELECT * FROM (SELECT ROWNUM rn, e.*
          FROM emp e
         WHERE ROWNUM <= 10) table_1
 WHERE table_1.rn>= 5;
Salin selepas log masuk

--Di atas tidak diisih, berikut diisih

--Kerana mesti diisih dahulu sebelum membuat pertanyaan, semakin besar jadual, semakin perlahan kecekapannya.

--Kaedah 2

SELECT * FROM
(SELECT ROWNUM rm ,e.* FROM emp e order by sal DESC )
WHERE rm>=5 AND rm<=10
Salin selepas log masuk

--Berikut ialah kaedah menggunakan fungsi analitik; -- Tetapi apabila kami benar-benar menyemak keputusan, kami mendapati bahawa ia adalah berbeza sama sekali.

--disemak secara manual. Keputusan kaedah fungsi analisis adalah betul. tak faham.

SELECT * 
FROM (SELECT emp.*,
   ROW_NUMBER () OVER (ORDER BY sal DESC) rank 
    FROM emp)   
WHERE rank >=6 AND rank<=10;
Salin selepas log masuk
--Bolehkah sesiapa menerangkannya?

--Inilah yang tidak bermakna

--Kaedah 4 (pertanyaan data besar-besaran, seperti pertanyaan Baidu, Tmall)

-- Penguraian langkah
SELECT * FROM 
(SELECT e.*, ROWNUM AS rn from 
( SELECT * FROM emp ORDER BY sal DESC) e
)ee 
WHERE ee.rn>=5 AND ee.rn<=10
Salin selepas log masuk

--Langkah pertama:

SELECT * FROM(
SELECT e.* ,ROWNUM rn
FROM (
SELECT *
FROM emp
ORDER BY sal DESC
) e
WHERE  ROWNUM<=10
)WHERE rn>=6;
Salin selepas log masuk

--Langkah kedua:

--Langkah ketiga:
SELECT * FROM emp ORDER BY sal DESC
Salin selepas log masuk

--Langkah 4:
SELECT e .*,ROWNUM rn FROM
(SELECT * FROM emp ORDER BY sal DESC) e
Salin selepas log masuk

--Salah teka.
SELECT e .*,ROWNUM rn FROM
(SELECT * FROM emp ORDER BY sal DESC) e
WHERE ROWNUM<=10
Salin selepas log masuk

--Untuk membuat alias, anda mesti menanyakan jadual data
SELECT * FROM(
SELECT e .*,ROWNUM rn FROM
(SELECT * FROM emp ORDER BY sal DESC) e
WHERE ROWNUM<=10)
WHERE rn>=5
Salin selepas log masuk

--Syarat pertanyaan dinilai oleh keadaan yang belum wujud, jadi ia akan gagal secara semula jadi.

SELECT e .*,ROWNUM rn FROM
(SELECT * FROM emp ORDER BY sal DESC) e
WHERE rn<=10
Salin selepas log masuk
--Kaedah 5, penggunaan melahu dan membosankan

Tutorial yang disyorkan: "

Tutorial Video Oracle

"

Atas ialah kandungan terperinci Apakah prinsip pertanyaan paging oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara Menggunakan SQL Plus Cara Menggunakan SQL Plus Apr 09, 2025 pm 06:18 PM

SQL*Plus adalah alat baris arahan untuk berinteraksi dengan pangkalan data Oracle. Fungsi utamanya termasuk melaksanakan penyata SQL, menanyakan data, membuat jadual, dan menguruskan pengguna. Ia mudah digunakan, serasi dengan platform, dan menyediakan akses yang kuat kepada pangkalan data Oracle, tetapi terhad kepada antara muka baris arahan dan tidak mempunyai antara muka pengguna grafik.

Cara menyambung ke pangkalan data Cara menyambung ke pangkalan data Apr 09, 2025 am 06:45 AM

Untuk menyambung ke pangkalan data menggunakan Navicat, lakukan langkah -langkah berikut dalam urutan: Buat sambungan di Navicat. Masukkan nama hos, port, nama pengguna, kata laluan, dan nama pangkalan data. Laraskan tetapan lanjutan (pilihan). Simpan sambungan. Uji sambungan. Sambung ke pangkalan data. Lihat objek pangkalan data.

Apakah perbezaan antara sintaks untuk menambahkan lajur dalam sistem pangkalan data yang berbeza Apakah perbezaan antara sintaks untuk menambahkan lajur dalam sistem pangkalan data yang berbeza Apr 09, 2025 pm 02:15 PM

不同数据库系统添加列的语法为: mysql: alter jadual meja_name tambah column_name data_type; postgresql: alter table table_name tambah lajur column_name data_type; oracle: alter table table_name tambah (column_name data_type);

Bagaimana untuk menambah lajur dalam alat grafik SQL? Bagaimana untuk menambah lajur dalam alat grafik SQL? Apr 09, 2025 pm 12:54 PM

Tambah lajur dalam alat grafik SQL: Pilih jadual yang mana lajur yang anda mahu tambah. Klik kanan dan pilih "Alter Table" atau pilihan yang serupa. Mentakrifkan sifat lajur baru (nama, jenis data, panjang, atau sama ada kosong). Menentukan nilai lalai untuk lajur baru, jika berkenaan. Pilih jenis data yang sesuai untuk mengelakkan kesilapan data. Gunakan nama lajur yang bermakna. Pertimbangkan kesan prestasi apabila melakukan operasi tambahan lajur pada jadual besar. Sentiasa sandarkan pangkalan data sebelum operasi untuk mengelakkan kehilangan data.

Cara menggunakan navicat untuk oracle Cara menggunakan navicat untuk oracle Apr 09, 2025 am 07:24 AM

Navicat for Oracle adalah alat pengurusan pangkalan data Oracle yang mempunyai fungsi berikut: Sambungkan ke pangkalan data: Isi maklumat sambungan untuk disambungkan. Pengurusan Objek: Menguruskan objek pangkalan data, seperti jadual, pandangan, indeks, dll. Pertanyaan SQL dan Edit: Tulis pertanyaan SQL dan laksanakan. Operasi Data: Lihat, edit, dan masukkan data. Data Import dan Eksport: Data import dan eksport dari pelbagai sumber data.

Cara mengimport pangkalan data di Navicat Cara mengimport pangkalan data di Navicat Apr 09, 2025 am 06:27 AM

Langkah -langkah untuk mengimport pangkalan data di Navicat termasuk: Sambungkan ke pelayan pangkalan data. Klik kanan nama pangkalan data dan pilih Wizard Import. Pilih jenis sumber data. Tentukan tetapan sumber data. Pilih format fail data. Semak imbas dan pilih fail data. Konfigurasikan pilihan import (peta jadual, set aksara, jenis data). Lakukan kemajuan import dan memantau.

Cara Mengaktifkan Premium Navicat Cara Mengaktifkan Premium Navicat Apr 09, 2025 am 06:57 AM

Navicat Premium adalah alat pengurusan pangkalan data yang boleh diaktifkan untuk mengakses ciri -cirinya. Langkah pengaktifan termasuk: Mendapatkan kunci lesen, memasang Navicat Premium dan mengaktifkan dengan kunci lesen. Apabila menghadapi masalah semasa pengaktifan, sila periksa sama ada input utama adalah betul dan pastikan rangkaian disambungkan. Jika masih tidak dapat diselesaikan, sila hubungi Sokongan Teknikal. Setiap kunci lesen hanya boleh mengaktifkan satu salinan, lesen tetap tidak akan tamat, dan lesen langganan perlu diperbaharui.

Cara mengimport fail SQL di Navicat Cara mengimport fail SQL di Navicat Apr 09, 2025 am 08:54 AM

Bagaimana untuk mengimport fail SQL di Navicat? Buka Navicat dan sambungkan ke pangkalan data sasaran. Navigasi ke tab pertanyaan. Klik butang "Import SQL File". Pilih fail SQL dan tetapkan pilihan import. Klik butang "Import" untuk mula mengimport.

See all articles