Theme
Primary Color

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

[ 4 ] تكليفات على [ Joins And Aliases ]

التكليف 01

محاكاة الربط واستخدام Aliases

اعتبر أن لديك الجدولين التاليين وأن حقل lang_id في جدول users يسمح بقيمة NULL

جدول users

lang_iduser_nameuser_id
1Osama1
2Ahmed2
1Eman3
NULLSayed4

جدول langs

lang_namelang_id
JavaScript1
Python2
PHP3
  • اعرض جميع التركيبات الممكنة بين سجلات الجدولين بدون شرط ربط
  • اكتب استعلام آخر يربط الجدولين باستخدام WHERE بدون استخدام JOIN
  • استخدم الإسم المختصر u لجدول users والإسم المختصر l لجدول langs
  • اعرض رقم المستخدم وإسمه وإسم اللغة
  • استخدم أسماء الأعمدة User_Id و Username و Favorite_Language
  • رتب نتيجة الاستعلام الثاني حسب رقم المستخدم

التكليف 02

استخدام Inner Join

لديك الجدولين التاليين

جدول users

lang_iduser_nameuser_id
1Osama1
2Ahmed2
1Eman3
NULLSayed4

جدول langs

lang_namelang_id
JavaScript1
Python2
PHP3

  • اعرض المستخدمين الذين لديهم لغة مرتبطة بهم باستخدام INNER JOIN
  • اعرض رقم المستخدم وإسمه وإسم اللغة
  • اكتب الحل مرة باستخدام ON ومرة باستخدام USING
  • رتب النتائج حسب رقم المستخدم
  • اكتب استعلام ثالث يعرض مستخدمي لغة "JavaScript" فقط

التكليف 03

استخدام Left Join و Right Join

لديك الجدولين التاليين 

جدول users

lang_iduser_nameuser_id
1Osama1
2Ahmed2
1Eman3
NULLSayed4

جدول langs

lang_namelang_id
JavaScript1
Python2
PHP3

  • باستخدام LEFT JOIN اعرض جميع المستخدمين حتى المستخدم الذي لم يختر لغة
  • اعرض رقم المستخدم وإسمه وإسم اللغة
  • رتب النتيجة حسب رقم المستخدم
  • باستخدام RIGHT JOIN اعرض جميع اللغات حتى اللغة التي لم يخترها أي مستخدم
  • اجعل جدول users على اليسار وجدول langs على اليمين في الاستعلامين
  • رتب نتيجة الاستعلام الثاني حسب رقم اللغة ثم رقم المستخدم

التكليف 04

حساب عدد المستخدمين لكل لغة

لديك الجدولين التاليين

جدول users

lang_iduser_nameuser_id
1Osama1
2Ahmed2
1Eman3
NULLSayed4

جدول langs

lang_namelang_id
JavaScript1
Python2
PHP3

  • اعرض جميع اللغات وعدد المستخدمين الذين اختاروا كل لغة
  • يجب أن تظهر اللغة التي لم يخترها أي مستخدم ويكون عدد مستخدميها 0
  • استخدم LEFT JOIN مع وضع جدول langs على اليسار
  • استخدم الإسم users_count لعمود العدد
  • رتب النتائج حسب العدد من الأكبر للأصغر ثم رقم اللغة من الأصغر للأكبر
  • اكتب استعلام آخر يعرض اللغات التي يستخدمها أكثر من مستخدم باستخدام HAVING

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

Premium

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

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

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