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

إرسال موضوع جديد   إرسال مساهمة في موضوع

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

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;


مثال اخر :

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



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



النتيجة على النحو التالى :



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

تاريخ التسجيل : 18/02/2011
المساهمات : 156
النقاط : 311
التقيم : 11
الدولة : تونس
الجنس : ذكر

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

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

ََ

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


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