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

ممكن توضيح : كيف استخدم ال order by مع ال subquery


thgovrnor

Recommended Posts

الاخ الفاضل / thgovrnor

السلام عليكم ورحمة الله وبركاته

بالنسبة لاستخدام Order By داخل الـ Subquery : لايجوز على الاطلاق فعل ذلك الا فى حالة واحدة وهى ما تعرف بـ Top n Queries لان وظيفة Order By هو ترتيب الصفوف الناتجة عن الاستعلام وبما ان الـ Subquery لا ينتج عنه صفوف يتم عرضها فان الترتيب ليسنا فى حاجة اليه.

والليك مثال على الـ Top n Query

عرض اعلى 5 مرتبات فى الشركة

SELECT ROWNUM as RANK, last_name, salary
FROM (SELECT last_name,salary FROM employees ORDER BY salary DESC)
WHERE ROWNUM <= 5;



وفى هذا المثال تقوم Order By بترتيب الصفوف داخل الاستعلام الداخلى (حيث يقوم هذا الاستعلام بانشاء View فى الذاكرة مكون من last_name and Salary ويتم ترتيب البيانات داخل هذا الـ View حسب الراتب بطريقة تنازليه Descending ) وبعد ذلك يقوم الاستعلام الخارجى بعرض اول 5 صفوف ناتجة من الاستعلام الداخلى


مع تحياتى

أسامه سليمان
القاهرة

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية