Baris Batas Oracle

Baris Batas Oracle



Pembatasan baris adalah fitur yang kuat dan umum yang diimplementasikan oleh sebagian besar mesin basis data relasional. Pembatasan baris mengacu pada jumlah baris yang dapat dikembalikan oleh pernyataan SQL SELECT.

Dalam kebanyakan kasus, jumlah batas maksimum ditentukan oleh mesin basis data. Namun, kami dapat mengganti nilai ini dalam kueri kami menggunakan berbagai teknik. Sebelum mengubah jumlah baris yang dikembalikan oleh pernyataan SQL SELECT, sebaiknya pertimbangkan sumber daya yang tersedia di sistem Anda.







Batas baris adalah fitur yang berharga karena beberapa alasan. Pertama, ini membantu mencegah kueri mengembalikan data dalam jumlah berlebihan, yang dapat menghabiskan sumber daya berharga dan menyebabkan beberapa masalah kinerja.



Kedua, ini dapat membantu mencegah serangan injeksi SQL dengan membatasi jumlah data yang dapat diambil penyerang dari database.



Posting ini akan membahas format singkat untuk membatasi jumlah record yang dikembalikan dari query Oracle yang diberikan. Ingatlah bahwa tidak ada klausa LIMIT di database Oracle seperti yang akan Anda temukan di database lain seperti MySQL, PostgreSQL, dll.





Oracle ROWNUM

Bagi kami untuk menerapkan klausa seperti batas, kami menggunakan fungsi rownum di SQL. Fungsi ini mengembalikan jumlah baris dalam hasil yang diberikan.

Contoh Penggunaan:

Misalkan kita memiliki tabel yang berisi informasi basis data seperti yang ditunjukkan pada gambar berikut:



Masalah:

Misalkan kita hanya tertarik pada lima baris pertama dari tabel.

Larutan:

Kita dapat menggunakan kueri seperti yang ditunjukkan pada cuplikan berikut:

pilih * dari database di mana ROWNUM <= 5;

Dalam kueri sebelumnya, kami menentukan pernyataan bersyarat yang memastikan bahwa jumlah baris yang dikembalikan kurang dari atau sama dengan 5. Hal ini memaksa jumlah record dari kueri berhenti di lima.

Contoh keluarannya adalah sebagai berikut:

Kesimpulan

Fungsi Oracle ROWNUM adalah alat yang ampuh untuk membatasi jumlah baris yang dikembalikan dalam kueri Oracle SQL. Ini dapat digunakan dalam berbagai cara untuk mengontrol jumlah baris yang dikembalikan oleh kueri dan memastikan bahwa hanya data yang paling relevan yang dikembalikan.