Rumah > Artikel > pangkalan data > Apakah kegunaan rownum dalam oracle
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.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.
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
Apabila berjalan seperti ini, ralat 01747 akan dilaporkan:
Kerana sebenarnya, medan rownum tidak wujud dalam jadual dwi, jadi kami tidak boleh menggunakan format t.rownum.
Cara yang betul untuk menulisnya hendaklah:
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
Kami menambah syarat penapisan gaji:
Keputusannya adalah seperti berikut: pilih tiga rekod, rownum adalah dari 1 hingga 3
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!