Rumah >pangkalan data >Oracle >Apakah kegunaan rownum dalam oracle

Apakah kegunaan rownum dalam oracle

WBOY
WBOYasal
2022-01-20 16:44:3615563semak imbas

Dalam Oracle, rownum ialah lajur maya yang diperkenalkan oleh Oracle Ia hanya dibina semasa membuat pertanyaan. Ia digunakan untuk mengehadkan jumlah baris yang dikembalikan oleh pertanyaan dan menetapkan bilangan baris yang dikembalikan daripada pertanyaan. Nombor sentiasa bermula dari 1. Secara analogi, rownum tidak boleh diawali dengan nama mana-mana jadual.

Apakah kegunaan rownum dalam oracle

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

Apakah penggunaan rownum dalam oracle

Untuk rownum, ia adalah nombor yang secara berurutan diberikan oleh sistem oracle kepada baris yang dikembalikan daripada pertanyaan. dan Baris kedua ialah 2, dan seterusnya Medan pseudo ini boleh digunakan untuk mengehadkan jumlah bilangan baris yang dikembalikan oleh pertanyaan, dan rownum tidak boleh diawali dengan nama mana-mana jadual.

rownum ialah lajur maya yang diperkenalkan oleh Oracle.
Lajur maya ini tidak wujud secara fizikal, ia hanya dibina semasa pertanyaan. Lajur pseudo biasanya diperuntukkan secara bebas dan tidak boleh diubah suai oleh pengguna.

Ciri

Mengenai rownum, terdapat ciri utama berikut:

1) rownum bukan milik mana-mana jadual.

2) Prasyarat untuk kewujudan rownum ialah jadual hasil.

3) rownum sentiasa bermula dari 1.

4) rownum biasanya hanya digunakan dengan

5) Menggunakan rownum untuk pertanyaan paging memerlukan penukaran rownum kepada lajur sebenar dan membuat pertanyaan terhadap rownum.

2. Prinsip Mekanisme

Penggunaan rownum mungkin kelihatan pelik, tetapi sebenarnya ia akan menjadi sangat mudah jika anda memahami mekanismenya.

Mula-mula kami melakukan percubaan mudah: keluarkan semua medan daripada jadual dwi dan keluarkan rownum.

Jika kita menggunakan kaedah penulisan berikut: t.rownum

Apakah kegunaan rownum dalam oracle

Apabila berjalan seperti ini, ralat 01747 akan dilaporkan:

Apakah kegunaan rownum dalam oracle

Kerana sebenarnya, medan rownum tidak wujud dalam jadual dwi, ​​jadi kami tidak boleh menggunakan format t.rownum.

Cara yang betul untuk menulisnya hendaklah:

Apakah kegunaan rownum dalam oracle

Jadi, rownum ialah lajur maya dan bukan milik mana-mana jadual.

Jadi dari mana datangnya ruangan maya ini. Kami sedang melakukan percubaan mudah untuk pemahaman yang mudah:

Seperti berikut, kami mempunyai jadual ringkas: test_ljb, dengan jumlah sepuluh rekod.

Kami menambah rownum.

Keputusan adalah seperti berikut, yang mudah difahami Pilih sepuluh rekod dan rownum adalah dari 1 hingga 10

Apakah kegunaan rownum dalam oracle

Kami menambah syarat penapisan gaji:

Apakah kegunaan rownum dalam oracle

Keputusannya adalah seperti berikut: pilih tiga rekod, rownum adalah dari 1 hingga 3

Apakah kegunaan rownum dalam oracle

Perlu diambil perhatian bahawa jadual keputusan kedua Pekerja yang sepadan dengan rownum tidak sepadan dengan yang pertama.

Contohnya: apabila rownum jadual pertama ialah 1, ia sepadan dengan Arvin, dan jadual kedua sepadan dengan Oracle.

Alasannya adalah seperti berikut:

Kerana rownum ialah lajur pseudo yang ditambahkan pada set hasil, iaitu lajur yang ditambah selepas set keputusan ditemui dahulu.

Ringkasnya, rownum ialah nombor urutan keputusan yang memenuhi syarat. Ia sentiasa bermula dari 1, jadi hasil yang dipilih tidak boleh melangkau 1 dan mempunyai nilai lain yang lebih besar daripada 1.

Dalam erti kata lain, rownum adalah dinamik dan berubah dalam masa nyata mengikut set keputusan baharu.

Tutorial yang disyorkan: "Tutorial Oracle"

Atas ialah kandungan terperinci Apakah kegunaan rownum dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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