تكليفات الدروس من [ 47 ] إلى [ 51 ]
[ 4 ] تكليفات على [ Joins And Aliases ]
التكليف 01
محاكاة الربط واستخدام Aliases
اعتبر أن لديك الجدولين التاليين وأن حقل lang_id في جدول users يسمح بقيمة NULL
جدول users
| lang_id | user_name | user_id |
| 1 | Osama | 1 |
| 2 | Ahmed | 2 |
| 1 | Eman | 3 |
| NULL | Sayed | 4 |
جدول langs
| lang_name | lang_id |
| JavaScript | 1 |
| Python | 2 |
| PHP | 3 |
- اعرض جميع التركيبات الممكنة بين سجلات الجدولين بدون شرط ربط
- اكتب استعلام آخر يربط الجدولين باستخدام WHERE بدون استخدام JOIN
- استخدم الإسم المختصر u لجدول users والإسم المختصر l لجدول langs
- اعرض رقم المستخدم وإسمه وإسم اللغة
- استخدم أسماء الأعمدة User_Id و Username و Favorite_Language
- رتب نتيجة الاستعلام الثاني حسب رقم المستخدم
التكليف 02
استخدام Inner Join
لديك الجدولين التاليين
جدول users
| lang_id | user_name | user_id |
| 1 | Osama | 1 |
| 2 | Ahmed | 2 |
| 1 | Eman | 3 |
| NULL | Sayed | 4 |
جدول langs
| lang_name | lang_id |
| JavaScript | 1 |
| Python | 2 |
| PHP | 3 |
- اعرض المستخدمين الذين لديهم لغة مرتبطة بهم باستخدام INNER JOIN
- اعرض رقم المستخدم وإسمه وإسم اللغة
- اكتب الحل مرة باستخدام ON ومرة باستخدام USING
- رتب النتائج حسب رقم المستخدم
- اكتب استعلام ثالث يعرض مستخدمي لغة "JavaScript" فقط
التكليف 03
استخدام Left Join و Right Join
لديك الجدولين التاليين
جدول users
| lang_id | user_name | user_id |
| 1 | Osama | 1 |
| 2 | Ahmed | 2 |
| 1 | Eman | 3 |
| NULL | Sayed | 4 |
جدول langs
| lang_name | lang_id |
| JavaScript | 1 |
| Python | 2 |
| PHP | 3 |
- باستخدام LEFT JOIN اعرض جميع المستخدمين حتى المستخدم الذي لم يختر لغة
- اعرض رقم المستخدم وإسمه وإسم اللغة
- رتب النتيجة حسب رقم المستخدم
- باستخدام RIGHT JOIN اعرض جميع اللغات حتى اللغة التي لم يخترها أي مستخدم
- اجعل جدول users على اليسار وجدول langs على اليمين في الاستعلامين
- رتب نتيجة الاستعلام الثاني حسب رقم اللغة ثم رقم المستخدم
التكليف 04
حساب عدد المستخدمين لكل لغة
لديك الجدولين التاليين
جدول users
| lang_id | user_name | user_id |
| 1 | Osama | 1 |
| 2 | Ahmed | 2 |
| 1 | Eman | 3 |
| NULL | Sayed | 4 |
جدول langs
| lang_name | lang_id |
| JavaScript | 1 |
| Python | 2 |
| PHP | 3 |
- اعرض جميع اللغات وعدد المستخدمين الذين اختاروا كل لغة
- يجب أن تظهر اللغة التي لم يخترها أي مستخدم ويكون عدد مستخدميها 0
- استخدم LEFT JOIN مع وضع جدول langs على اليسار
- استخدم الإسم users_count لعمود العدد
- رتب النتائج حسب العدد من الأكبر للأصغر ثم رقم اللغة من الأصغر للأكبر
- اكتب استعلام آخر يعرض اللغات التي يستخدمها أكثر من مستخدم باستخدام HAVING