عند العمل على قواعد بيانات كبيرة نوعا ما يكون تنفيذ امر كهذا معجزة ( اختيار جميع السجلات في قواعد البيانات ) او بالاحرى كتابة select * from Table و لنفرض ان هذا الجدول يحتوي على 10 ملايين صف . سنلجأ في هذه الحالة الى جملة where التي نريد استرجاع فقط او 10 صفوف و بذلك يكون الاستعلام كالاتي :
Select * from TableName where rownum <=10
في حالات اخرى نحتاج الى استراج العشرة الاوائل على صف او تخصص معين ليتم تكريمهم ، هنا نستخدم rownum
و ايضا في بعض الشركات يطلب المدير التنفيذي رواتب الموظفيين (الاقسام) من الاعلى الى الادنى اول 100 موظف .
ايضا انا تعرضت لموقف في مقابله شخصيه سألني المدير الذي قابلته كيف يتم استرجاع اول 100 صف للموظفين في الشركة التي رواتبهم تزيد عن 5000 درهم . . . .