إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

معلومة علي الماشي


3 رد (ردود) على هذا الموضوع

#1 mtssalem

mtssalem

    عضو

  • الأعضــاء
  • 7 مشاركة

تاريخ المشاركة 12 June 2008 - 01:46 PM

هل تعلم انه يوجد في اوراكل عمود وهمي يعمل علي ارجاع رقم الصف
مبتدئا بالرقم 1 ويتم العد تصاعدي اسمه

rownum

يعني مثلا لو عاوزين نرجع أول 4 صفوف من جدول الموظفين

نكتب الجملة الآتية
[left]select rownum,employee_id,last_name,salary
from employees where rownum<=4[/left]

Oracle Developer

mtssalem@gmail.com


#2 asd202

asd202

    عضو نشط

  • الأعضــاء
  • 405 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 12 June 2008 - 10:44 PM

تسلم اخى الكريم
begin

for i in REVERSE 1..100000

loop

message('اللهم ارحمنا');

end loop;

end;

#3 Ahmed.Hamdy

Ahmed.Hamdy

    مشرف قسم قواعد البيانات

  • فريق الإشراف
  • 598 مشاركة
  • الاسم الأول:Ahmed
  • اسم العائلة:Hamdy
  • البـلـد: Country Flag
  • المنصب الحالي:Sr. Oracle Apps DBA

تاريخ المشاركة 13 June 2008 - 12:15 AM

كلامك صحيح اخى الكريم وشكرا لمجهودك فى نشر المعلومه
واحب اضيف نقطه صغيره الى كلامك لكى تكتمل المعلومه .
ان كان البحث المراد به ايجاد اول صفوف فبهذه الحاله ستعمل معك Rownum بكل سهوله ويسر ...اما اذا كنت ستستخدمها فى ايجاد الصفوف مابعد الصف الرابع فقط
اى rownum > 4 فلن تستخرج اى بيانات من الجدول
حيث انها تستخدم فقط فى تحديد البحث وفى هذه الحاله لن تبحث فى الجدول ككل
ولتوضيح كلامى ...فرضا انك تريد ايجاد اعلى 5 موظفين الذين يتقاضون اعلى رواتب فى الشركه كللها
فان استخدمت كويري مثل
select * 
from emp where ROWNUM <= 5
order by sal desc;

فستقوم فى هذه الحاله بترتيب اول 5 موظفين فقط على حسب مرتابتهم وليس هذا هو المطلوب فالمطلوب اعلى 5 موظفين فى الشركه كللها
ولذلك تستخدم الكود الاتى
select *
from ( select *
from emp order by sal desc )
where ROWNUM <= 5;

اتمنى اننا اكون وفقت فى توضيح مدى قوه ROWNUM فى البحث عن البيانات داخل الجدول
تقبلوا تحياتى

Ahmed Hamdy
  Oracle Apps DBA Team Leader

Online Trainer

Oracle DBA 11g) & (Apps DBA , SysAdmin ) R12.1,R12.2 )
http://ahmedhandal.weebly.com
btn_viewmy_160x33.png image.jpg


#4 mtssalem

mtssalem

    عضو

  • الأعضــاء
  • 7 مشاركة

تاريخ المشاركة 13 June 2008 - 05:22 AM

[جزال الله خيرا أخي الكريم علي تكملة المعلومة

Oracle Developer

mtssalem@gmail.com