نحتاج أحيانا عند استرجاع البيانات باستخدام جملة select إلى ترتيب البيانات المسترجعة تصاعديا أو تنازليا ascending or descending
فمثلا إذا أردنا استرجاع بيانات المعلمين فى جدول المعلمين teachers وفقا للترتيب التصاعدي طبقا لحقل المرتبات salary
فإننا نستخدم جملة select لاسترجاع بيانات المعلمين ثم نحدد الحقول التى نريد استرجاعها ونستخدم جملة order by لترتيب بيانات المعلمين وفقا لحقل المرتبات salary.
ثم نضغط على SQL الموجودة ضمن أدوات المجموعة results
ولعرض حقول جدول المعلمين tfname,tlname,salary طبقا
لحقل salary
تنازليا
descending نكتب
جملة desc بعد
اسم حقل المرتبات الذى نقوم بترتيب البيانات على أساسه Order by salary desc
نلاحظ أنه تم عرض بيانات المعلمين (الاسم الأول والاسم الأخير ) طبقا لحقل المرتبات ترتيبا تنازليا كما هو موضح.
ويمكن عمل ترتيب مخصص بحيث يتم عرض البيانات تنازليا طبقا لحقل المرتبات salary فإذا تساوت مرتبات أكثر من سجل يتم ترتيب البيانات طبقا للاسماء تصاعديا
نلاحظ أنه تم عرض بيانات المعلمين (الاسم
الأول والاسم الأخير ) طبقا لحقل المرتبات ترتيبا تصاعديا كما هو موضح وإذا تساوت
مرتبات أكثر من شخص يتم الترتيب طبقا للاسم الأول تصاعديا.
فمثلا إذا أردنا استرجاع بيانات المعلمين فى جدول المعلمين teachers وفقا للترتيب التصاعدي طبقا لحقل المرتبات salary
فإننا نستخدم جملة select لاسترجاع بيانات المعلمين ثم نحدد الحقول التى نريد استرجاعها ونستخدم جملة order by لترتيب بيانات المعلمين وفقا لحقل المرتبات salary.
خطوات انشاء استعلام بلغة SQL لجلب البيانات وترتيبها تصاعديا أو تنازليا باستخدام الأمر order by
1- نفتح أولاً قاعدة البيانات التى نريد إجراء الاستعلام عليها وذلك بالضغط على التبويب create ثم نختر الأمر query design فتظهر نافذة إظهار الجداول show table فلا نقوم باختيار أى جدول ثم نضغط على close لإغلاق النافذة.
ثم نضغط على SQL الموجودة ضمن أدوات المجموعة results
نستخدم جملة select
ثم نكتب اسماء الحقول وهى tfname,tlmame,salary ثم
نكتب اسم الجدول الذى به هذه الحقول وهو جدول teachers ثم نكتب جملة order
by
لترتيب البيانات وفق حقل معين وليكن حقل المرتبات salary ثم نذكر نوع الترتيب سواء تصاعديا asc أو
تنازليا desc
select tfname,tlname,salary from teachers order by salary asc;
ملحوظة : يتم ترتيب البيانات تلقائيا ترتيبا تصاعديا حتى إذا لم نكتب كلمة asc بعد اسم الحقل . فالجملة التالية تؤدى نفس وظيفة الجملة الأولى.
select tfname,tlname,salary from teachers order by salar;
نلاحظ أنه تم عرض بيانات المعلمين (الاسم
الأول والاسم الأخير ) طبقا لحقل المرتبات ترتيبا تصاعديا كما هو موضح.
نلاحظ أنه تم عرض بيانات المعلمين (الاسم الأول والاسم الأخير ) طبقا لحقل المرتبات ترتيبا تنازليا كما هو موضح.
ويمكن عمل ترتيب مخصص بحيث يتم عرض البيانات تنازليا طبقا لحقل المرتبات salary فإذا تساوت مرتبات أكثر من سجل يتم ترتيب البيانات طبقا للاسماء تصاعديا
Order by salary desc,tfname asc
ليست هناك تعليقات:
إرسال تعليق