SQL للمبتدئين .....19_إستخدام التعليمة LEFT JOIN

اذهب الى الأسفل

 SQL للمبتدئين .....19_إستخدام التعليمة LEFT JOIN Empty SQL للمبتدئين .....19_إستخدام التعليمة LEFT JOIN

مُساهمة من طرف م/موسي في الثلاثاء نوفمبر 20, 2018 9:27 am

يُستخدم هذا النوع من التعليمة LEFT JOIN للربط ما بين جدولين (أو أكثر) وذلك لتحديد كافة السجلات من الجدول الايسر table1 والسجلات المتطابقة من الجدول الأيمن (table2) التي تحقق شرط الربط، وتكون له البنية العامّة الآتية:

الكود:
SELECT column_name(s)
FROM table1
LEFT JOIN table2 ON table1.column_name = table2.column_name;

 SQL للمبتدئين .....19_إستخدام التعليمة LEFT JOIN Img_leftjoin

مثال اخر :

لنفترض أن لدينا جدولين
ـ جدول authors يضم أسماء 4 مؤلّفين .
ـ جدول books يضم 4 كتب


 SQL للمبتدئين .....19_إستخدام التعليمة LEFT JOIN 826968057

بينهما عمود مشترك وهو  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


لاحظ فى المثال أعلاه اننا حصلنا على السجل قيس . لأننا سنأخذ جميع سجلات الجدول "authors".
لكننا لن نحصل على "كتاب الفضاء" من جدول "books" لإن ليس له أي نتيجة مطابقة في جدول authors (ليس لديه أي مُؤلّف)
م/موسي
م/موسي
الاشراف
الاشراف

تاريخ التسجيل : 18/02/2011
المساهمات : 173
النقاط : 337
التقيم : 12
الدولة : تونس
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى