Theme
Primary Color

تكليفات الدروس من [ 42 ] إلى [ 46 ]

[ 5 ] تكليفات على [ Control Flow And Data Grouping ]

التكليف 01

تحديد النتيجة باستخدام IF

لديك جدول جاهز بإسم exam_results يحتوي على البيانات التالية

scorenameid
90Osama1
45Ahmed2
50Eman3
0Sayed4

  • اعرض الإسم والدرجة
  • باستخدام IF أضف عمود بإسم result يعرض "Passed" لو الدرجة أكبر من أو تساوي 50 ويعرض "Failed" في غير ذلك
  • اكتب استعلام آخر يعرض الإسم ورسالة مثل "Passed With Score 90" أو "Failed With Score 45"
  • اكتب أمر تحديث يجعل الدرجة 10 لو كانت أقل من 1 ويترك باقي الدرجات كما هي
  • نفذ أمر التحديث بعد استعلامات العرض

التكليف 02

تحديد التقدير باستخدام CASE

لديك جدول جاهز بإسم student_grades

level_codescorenameid
395Osama1
280Ahmed2
160Eman3
040Sayed4

  • باستخدام CASE اعرض الإسم والتقدير في عمود بإسم grade
  • الدرجة من 90 فأكثر يكون تقديرها "Excellent"
  • الدرجة من 75 إلى أقل من 90 يكون تقديرها "Very Good"
  • الدرجة من 50 إلى أقل من 75 يكون تقديرها "Passed"
  • الدرجة الأقل من 50 يكون تقديرها "Failed"
  • في استعلام آخر استخدم CASE level_code لعرض المستوى
  • الكود 1 يعرض "Beginner"
  • الكود 2 يعرض "Intermediate"
  • الكود 3 يعرض "Advanced"
  • أي كود آخر يعرض "Unknown"

التكليف 03

حساب المستحقات

لديك جدول جاهز بإسم work_payments

day_ratedaysnameid
30020Osama1
20015Ahmed2
25022Eman3

  • اعرض الإسم وعدد أيام العمل وسعر اليوم
  • احسب المستحقات بضرب عدد الأيام في سعر اليوم داخل عمود base_pay
  • أضف مكافأة 500 ثم اخصم 100 واعرض الناتج داخل final_pay
  • باستخدام DIV احسب عدد أسابيع العمل المكتملة بافتراض أن أسبوع العمل 5 أيام
  • باستخدام % احسب عدد الأيام المتبقية بعد تقسيم الأيام إلى أسابيع عمل
  • اكتب استعلام مستقل يعرض ناتج 21 / 2 وناتج 21 DIV 2 لتوضيح الفرق

التكليف 04

عرض معلومات الاتصال

  • قم باختيار قاعدة البيانات elzero_school
  • اعرض معلومات المستخدم الحالي بثلاث طرق مختلفة
  • اعرض إصدار MySQL
  • اعرض إسم قاعدة البيانات الحالية
  • اعرض رقم الاتصال الحالي
  • اعرض ترميز النص الذي ترجعه USER()
  • قم بتحويل النص "Elzero" إلى latin1 ثم اعرض ترميزه
  • استخدم أسماء أعمدة واضحة

التكليف 05

تجميع النقاط وترتيب النتائج

لديك جدول جاهز بإسم contributions

pointsnameid
100Osama1
50Ahmed2
150Osama3
200Eman4
75Ahmed5
40Sayed6

  • اعرض جميع السجلات مرتبة حسب الإسم تصاعديا ثم النقاط تنازليا عند تكرار الإسم
  • باستخدام GROUP BY اعرض مجموع النقاط لكل شخص داخل عمود total_points
  • أضف عدد مساهمات كل شخص داخل عمود contribution_count
  • رتب النتائج حسب مجموع النقاط من الأكبر للأصغر
  • اكتب استعلام آخر يعرض الأشخاص الذين مجموع نقاطهم أكبر من أو يساوي 150 باستخدام HAVING
  • اكتب استعلام آخر يعرض الأشخاص الذين لديهم أكثر من مساهمة

النتيجة المطلوبة لاستعلام التجميع الأول

contribution_counttotal_pointsname
2250Osama
1200Eman
2125Ahmed
140Sayed

حلول التكليفات

Premium

حلول التكليفات متاحة للأعضاء ال Premium

راجع الحلول وطور مهاراتك مع العضوية المميزة

اكتشف العضوية المميزة