thgovrnor بتاريخ: 19 يناير 2008 تقديم بلاغ مشاركة بتاريخ: 19 يناير 2008 السلام عليكمكيف استخدم ال order by مع ال subqueryعند استخدمها ادانى erorr يعنى ان القوس الايمن مفقود ايه يعنى اخطاء ده وايه علاجه اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mr_khaledali بتاريخ: 19 يناير 2008 تقديم بلاغ مشاركة بتاريخ: 19 يناير 2008 لو عايز تحط subquery بعد order يبقى لازم تحط سب كويري مابين قوسين عشان يشغل معاك ان شاء الله اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Osama Soliman بتاريخ: 20 يناير 2008 تقديم بلاغ مشاركة بتاريخ: 20 يناير 2008 الاخ الفاضل / 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 صفوف ناتجة من الاستعلام الداخلىمع تحياتىأسامه سليمانالقاهرة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.