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

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

بينهما عمود مشترك وهو id = author_id أي ربط حقل المفتاح الأساسي "id" لجدول authors بمفتاحه الخارجي author_id الموجود في جدول books ....و بالتالى سوف نستخدم الشفرة التالية لجلب البيانات المشتركة على النحو التالى :
النتيجة على النحو التالى :

لاحظ فى المثال أعلاه اننا حصلنا على السجل قيس . لأننا سنأخذ جميع سجلات الجدول "authors".
لكننا لن نحصل على "كتاب الفضاء" من جدول "books" لإن ليس له أي نتيجة مطابقة في جدول authors (ليس لديه أي مُؤلّف)
- الكود:
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 (ليس لديه أي مُؤلّف)
م/موسي- الاشراف
- تاريخ التسجيل : 18/02/2011
المساهمات : 173
النقاط : 337
التقيم : 12
الدولة :
الجنس :
| |
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
» تعلم كيفية تغير حجم النافذة و الادوات التى عليها بتغير دقة عرض الشاشة screen resolution
» إنشاء قاعدة بيانات MySQL بأستخدام شفرة Java
» تعلم كيفية استخدام المكون JFileChooser لفتح الملفات فى الجافا
» إنشاء و تنسيق الوان العنصر JProgressBar
» تآلف لأسرار الحياه والحب الحلال
» الرسم ثانئى الابعاد فى الجافا باستخدام Graphics2D...مقال 3_رسم الاشكال الهندسية_ رسم المربعات و المستطيل
» برنامج محاسبة مفتوح المصدر بالفجوال بيسك 6
» طباعة جدول البيانات JTable مباشرة باستخدام table.print
» موقع كويتيات النسائية