Baris Had Oracle

Baris Had Oracle



Pengehadan baris ialah ciri berkuasa dan biasa yang dilaksanakan oleh kebanyakan enjin pangkalan data hubungan. Pengehadan baris merujuk kepada bilangan baris yang boleh dikembalikan oleh pernyataan SQL SELECT.

Dalam kebanyakan kes, bilangan had maksimum ditetapkan oleh enjin pangkalan data. Walau bagaimanapun, kami boleh mengatasi nilai ini dalam pertanyaan kami menggunakan pelbagai teknik. Sebelum menukar bilangan baris yang dikembalikan oleh pernyataan SQL SELECT, adalah baik untuk mempertimbangkan sumber yang tersedia dalam sistem anda.





Had baris adalah ciri yang berharga untuk beberapa sebab. Pertama, ia membantu untuk menghalang pertanyaan daripada mengembalikan jumlah data yang berlebihan, yang boleh menggunakan sumber yang berharga dan menyebabkan beberapa isu prestasi.



Kedua, ia boleh membantu mencegah serangan suntikan SQL dengan mengehadkan jumlah data yang boleh diekstrak oleh penyerang daripada pangkalan data.



Siaran ini akan membincangkan format ringkas untuk mengehadkan bilangan rekod yang dikembalikan daripada pertanyaan Oracle yang diberikan. Ingat bahawa tiada klausa LIMIT dalam pangkalan data Oracle seperti yang anda akan dapati dalam pangkalan data lain seperti MySQL, PostgreSQL, dll.





Oracle ROWNUM

Untuk kami melaksanakan klausa seperti had, kami menggunakan fungsi rownum dalam SQL. Fungsi ini mengembalikan bilangan baris dalam hasil yang diberikan.

Contoh Penggunaan:

Katakan kita mempunyai jadual yang mengandungi maklumat pangkalan data seperti yang ditunjukkan dalam imej berikut:



Masalah:

Katakan kita hanya berminat dengan lima baris pertama dari jadual.

Penyelesaian:

Kita boleh menggunakan pertanyaan seperti yang ditunjukkan dalam coretan berikut:

pilih * daripada pangkalan data di mana ROWNUM <= 5;

Dalam pertanyaan sebelumnya,  kami mentakrifkan pernyataan bersyarat yang memastikan bilangan baris yang dikembalikan adalah kurang daripada atau sama dengan 5. Ini memaksa bilangan rekod daripada pertanyaan berhenti pada lima.

Contoh output adalah seperti berikut:

Kesimpulan

Fungsi Oracle ROWNUM ialah alat yang berkuasa untuk mengehadkan bilangan baris yang dikembalikan dalam pertanyaan Oracle SQL. Ia boleh digunakan dalam pelbagai cara untuk mengawal bilangan baris yang dikembalikan oleh pertanyaan dan memastikan bahawa hanya data yang paling berkaitan dikembalikan.