Saturday, August 17, 2013

rownum in oracle

rownum in oracle
عند العمل على قواعد بيانات كبيرة نوعا ما يكون تنفيذ امر كهذا معجزة ( اختيار جميع  السجلات في قواعد البيانات ) او بالاحرى كتابة  select * from  Table  و لنفرض ان هذا الجدول يحتوي على  10 ملايين صف  . سنلجأ في هذه الحالة الى جملة where التي نريد استرجاع فقط او 10 صفوف و بذلك يكون الاستعلام كالاتي : 

 Select * from TableName where rownum  <=10

في حالات اخرى نحتاج الى استراج العشرة الاوائل على صف او تخصص معين ليتم تكريمهم ، هنا نستخدم  rownum  
و ايضا في بعض الشركات يطلب المدير التنفيذي  رواتب الموظفيين (الاقسام)  من الاعلى الى الادنى  اول 100 موظف . 


ايضا  انا تعرضت لموقف في مقابله شخصيه  سألني  المدير الذي قابلته  كيف يتم استرجاع اول 100 صف للموظفين في الشركة التي رواتبهم تزيد عن 5000 درهم . . . .