All rows from left table are placed into the joined table, and an inner join is perfo؟
الإجابة الصحيحة من خلال موقع بوابة الإجابات هي:
left join.
الإجابة الصحيحة هي "left join" (وصلة يسارية).
شرح مفصل:
عندما نقول أن "جميع الصفوف من الجدول الأيسر توضع في الجدول الناتج عن الوصل، ويتم إجراء وصل داخلي"، فهذا يعني أننا نستخدم وصلة يسارية. إليك التفصيل:
- الوصل الداخلي (Inner Join): يُرجع فقط الصفوف التي لها قيم متطابقة في كلا الجدولين.
- الوصلة اليسارية (Left Join): تُرجع *جميع* الصفوف من الجدول الأيسر (الجدول الذي يسبق كلمة `LEFT JOIN`). بالنسبة للصفوف في الجدول الأيسر التي *لا* يوجد لها تطابق في الجدول الأيمن، ستكون القيم في الأعمدة من الجدول الأيمن فارغة (NULL).
مثال:لنفترض أن لدينا جدولين:
جدول الطلاب (الجدول الأيسر):
| رقم الطالب | الاسم |
|---|---|
| 1 | أحمد |
| 2 | سارة |
| 3 | علي |
جدول الدرجات (الجدول الأيمن):
| رقم الطالب | المادة | الدرجة |
|---|---|---|
| 1 | رياضيات | 90 |
| 2 | علوم | 85 |
إذا استخدمنا `LEFT JOIN`:
```sql
SELECT *
FROM الطلاب
LEFT JOIN الدرجات ON الطلاب.رقم_الطالب = الدرجات.رقم_الطالب;
```
النتيجة ستكون:
| رقم الطالب | الاسم | رقم الطالب | المادة | الدرجة |
|---|---|---|---|---|
| 1 | أحمد | 1 | رياضيات | 90 |
| 2 | سارة | 2 | علوم | 85 |
| 3 | علي | NULL | NULL | NULL |
لاحظ أن جميع صفوف جدول الطلاب ظهرت في النتيجة. بالنسبة للطالب "علي" (رقم الطالب 3)، لم يكن لديه درجة مسجلة في جدول الدرجات، لذلك كانت قيم المادة والدرجة فارغة (NULL).
باختصار: `LEFT JOIN` تضمن لك الحصول على جميع بيانات الجدول الأيسر، حتى لو لم تكن هناك بيانات مطابقة في الجدول الأيمن.
اذا كان لديك إجابة افضل او هناك خطأ في الإجابة علي سؤال All rows from left table are placed into the joined table, and an inner join is perfo اترك تعليق فورآ.