SQL للمبتدئين .....19_إستخدام التعليمة LEFT JOIN
صفحة 1 من اصل 1 • شاطر
SQL للمبتدئين .....19_إستخدام التعليمة LEFT JOIN
يُستخدم هذا النوع من التعليمة LEFT JOIN للربط ما بين جدولين (أو أكثر) وذلك لتحديد كافة السجلات من الجدول الايسر table1 والسجلات المتطابقة من الجدول الأيمن (table2) التي تحقق شرط الربط، وتكون له البنية العامّة الآتية:
![SQL للمبتدئين .....19_إستخدام التعليمة LEFT JOIN Img_leftjoin](https://www.w3schools.com/sql/img_leftjoin.gif)
مثال اخر :
لنفترض أن لدينا جدولين
ـ جدول authors يضم أسماء 4 مؤلّفين .
ـ جدول books يضم 4 كتب
![SQL للمبتدئين .....19_إستخدام التعليمة LEFT JOIN 826968057](https://2img.net/h/www11.0zz0.com/2018/11/20/10/826968057.png)
بينهما عمود مشترك وهو id = author_id أي ربط حقل المفتاح الأساسي "id" لجدول authors بمفتاحه الخارجي author_id الموجود في جدول books ....و بالتالى سوف نستخدم الشفرة التالية لجلب البيانات المشتركة على النحو التالى :
النتيجة على النحو التالى :
![SQL للمبتدئين .....19_إستخدام التعليمة LEFT JOIN 494997889](https://2img.net/h/www14.0zz0.com/2018/11/20/12/494997889.png)
لاحظ فى المثال أعلاه اننا حصلنا على السجل قيس . لأننا سنأخذ جميع سجلات الجدول "authors".
لكننا لن نحصل على "كتاب الفضاء" من جدول "books" لإن ليس له أي نتيجة مطابقة في جدول authors (ليس لديه أي مُؤلّف)
- الكود:
SELECT column_name(s)
FROM table1
LEFT JOIN table2 ON table1.column_name = table2.column_name;
![SQL للمبتدئين .....19_إستخدام التعليمة LEFT JOIN Img_leftjoin](https://www.w3schools.com/sql/img_leftjoin.gif)
مثال اخر :
لنفترض أن لدينا جدولين
ـ جدول authors يضم أسماء 4 مؤلّفين .
ـ جدول books يضم 4 كتب
![SQL للمبتدئين .....19_إستخدام التعليمة LEFT JOIN 826968057](https://2img.net/h/www11.0zz0.com/2018/11/20/10/826968057.png)
بينهما عمود مشترك وهو id = author_id أي ربط حقل المفتاح الأساسي "id" لجدول authors بمفتاحه الخارجي author_id الموجود في جدول books ....و بالتالى سوف نستخدم الشفرة التالية لجلب البيانات المشتركة على النحو التالى :
- الكود:
[size=16]
[/size]
[size=16]SELECT a.author_name AS alkatib, b.book_name AS kitab
FROM authors a
LEFT JOIN books b
ON a.id = b.author_id[/size]
النتيجة على النحو التالى :
![SQL للمبتدئين .....19_إستخدام التعليمة LEFT JOIN 494997889](https://2img.net/h/www14.0zz0.com/2018/11/20/12/494997889.png)
لاحظ فى المثال أعلاه اننا حصلنا على السجل قيس . لأننا سنأخذ جميع سجلات الجدول "authors".
لكننا لن نحصل على "كتاب الفضاء" من جدول "books" لإن ليس له أي نتيجة مطابقة في جدول authors (ليس لديه أي مُؤلّف)
م/موسي- الاشراف
- تاريخ التسجيل : 18/02/2011
المساهمات : 178
النقاط : 346
التقيم : 12
الدولة :
الجنس :
| |
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
» تصميم تطبيق جوال لمغسلة ملابس
» تصميم تطبيق جوال لشركة عقارات
» شركة مكافحة النمل الابيض بالرياض
» تصميم تطبيق جوال لنقل الاثاث
» هناجر
» تصميم تطبيق جوال لمتجر ورد
» تصميم تطبيق جوال لسلسلة مطاعم
» تصميم تطبيق جوال لتوصيل الطلبات
» مظلات سيارات متحركة