Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Pernyataan sql pertanyaan kelui Oracle

Pernyataan sql pertanyaan kelui Oracle

PHPz
PHPzasal
2023-05-20 09:31:386322semak imbas

Pertanyaan paging ialah teknologi yang biasa digunakan dalam pertanyaan pangkalan data, yang dapat merealisasikan fungsi memaparkan data mengikut halaman. Oracle ialah sistem pengurusan pangkalan data hubungan yang berkuasa, dan ia juga mempunyai set sintaks dan fungsi uniknya sendiri apabila melaksanakan pertanyaan paging. Artikel ini akan memperkenalkan secara terperinci cara menggunakan pernyataan SQL untuk melaksanakan pertanyaan halaman dalam Oracle.

1. Sintaks biasa untuk melaksanakan pertanyaan paging dalam Oracle

Sintaks untuk melaksanakan pertanyaan paging dalam Oracle ialah ROWNUM dan subquery, iaitu ROWNUM digunakan untuk mengehadkan bilangan baris yang dikembalikan, dan subqueries digunakan untuk mengawal pertanyaan pada masa yang sama.

Format sintaks adalah seperti berikut:

SELECT * FROM (
SELECT t.*, ROWNUM RN
FROM (SELECT * FROM table_name ORDER BY column_name ASC) t
WHERE ROWNUM <= :page * :size
)
WHERE RN > (:page - 1) * :size;

Perlu diambil perhatian bahawa: page dan :size masing-masing mewakili nombor halaman dan jumlah data setiap halaman.

2. Langkah khusus untuk melaksanakan pertanyaan paging dalam Oracle

1 Cipta jadual untuk demonstrasi pertanyaan paging

Kami perlu mencipta jadual ujian untuk Melaksanakan pertanyaan paging dalam Oracle. . Berikut ialah pernyataan SQL:

BUAT JADUAL t_page_query
(
ID NOMBOR(10) KUNCI UTAMA,
nama VARCHAR2(50) BUKAN NULL,
nombor umur(3) NOT NULL
);

2. Masukkan data ujian

Kami terus memasukkan data, berikut adalah pernyataan SQL:

INSERT IN TO t_page_query(id, name , umur) NILAI( 1, 'Tom', 18);
MASUKKAN KE DALAM t_page_query(id, nama, umur) NILAI(2, 'Jack', 20);
MASUKKAN KE DALAM t_page_query(id, nama, umur ) NILAI(3, 'Lucy', 19);
MASUKKAN KE DALAM t_page_query(id, nama, umur) NILAI(4, 'Amy', 22);
MASUKKAN KE DALAM t_page_query(id, nama, umur) NILAI (5, 'Jessie', 21);
MASUKKAN KE DALAM t_page_query(id, nama, umur) NILAI(6, 'Chris', 23);
MASUKKAN KE DALAM t_page_query(id, nama, umur) NILAI(7 , 'Kris', 18);
MASUKKAN KE DALAM t_page_query(id, nama, umur) NILAI(8, 'Nick', 19);
MASUKKAN KE DALAM t_page_query(id, nama, umur) NILAI(9, ' Jim', 25) ;
INSERT IN TO t_page_query(id, name, age) VALUES(10, 'Lisa', 26);
INSERT IN TO t_page_query(id, name, age) VALUES(11, 'Anthony' , 22);
KOMIT;

3. Demonstrasi pertanyaan paging

Kami menggunakan jadual t_page_query yang dibuat di atas untuk melaksanakan demonstrasi pertanyaan paging Berikut ialah pernyataan SQL:

PILIH * DARI (
PILIH t.*, ROWNUM RN
DARI (
PILIH *
DARI t_page_query
PESANAN MENGIKUT umur ASC
) t
WHERE ROWNUM < ;= :page * :size
)
WHERE RN > (:page - 1) * :size;

The :page and :size dalam pernyataan SQL di atas digunakan untuk lulus masuk bilangan halaman dan jumlah data yang dipaparkan pada setiap halaman Parameter boleh dihantar secara dinamik melalui bahasa pengaturcaraan.

Pertanyaan paging digunakan dalam banyak senario Contohnya, apabila memaparkan sejumlah besar data pada tapak web, untuk menjimatkan lebar jalur, data biasanya dimuatkan dalam halaman. Melalui pengenalan artikel ini, kami percaya bahawa anda telah mempelajari cara menggunakan pernyataan SQL untuk melaksanakan pertanyaan paging dalam Oracle.

Atas ialah kandungan terperinci Pernyataan sql pertanyaan kelui 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
Artikel sebelumnya:tutorial latihan oracleArtikel seterusnya:tutorial latihan oracle