العودة إلى الدورة

LEFT و RIGHT OUTER JOINS (الانضمام الخارجي الأيسر والأيمن)

أساسيات قواعد البيانات: من الصفر إلى الاحتراف

الدرس 28: LEFT و RIGHT OUTER JOINS (الانضمام الخارجي الأيسر والأيمن)

Outer Joins هي تُستخدم عندما تريد رؤية جميع البيانات من جدول واحد، حتى لو لم تكن هناك سجلات مطابقة في الجدول الآخر.

1. LEFT OUTER JOIN (أو ببساطة LEFT JOIN)

يُرجع LEFT JOIN جميع الصفوف من الجدول الأيسر (الجدول المدرج أولاً في الاستعلام) والصفوف المطابقة من الجدول الأيمن.

  • إذا لم يكن للصف من الجدول الأيسر تطابق على اليمين، فستحتوي الأعمدة من الجدول الأيمن على قيمة NULL.

مثال: العثور على العملاء الذين ليس لديهم طلبات

نريد قائمة بجميع العملاء، بمن فيهم أولئك الذين لم يقدموا طلبًا مطلقًا.

sql SELECT C.CustomerName, O.OrderID FROM Customers C -- الجدول الأيسر (الاحتفاظ بجميع الصفوف) LEFT JOIN Orders O -- الجدول الأيمن (مطابقة إذا أمكن) ON C.CustomerID = O.CustomerID WHERE O.OrderID IS NULL; -- التصفية حيث فشلت المطابقة (أي لا توجد طلبات)

2. RIGHT OUTER JOIN (أو ببساطة RIGHT JOIN)

RIGHT JOIN هو صورة طبق الأصل: يُرجع جميع الصفوف من الجدول الأيمن والصفوف المطابقة من الجدول الأيسر. إذا لم يتم العثور على تطابق على اليسار، فإن أعمدة الجدول الأيسر تكون NULL.

ملاحظة: يفضل معظم المطورين استخدام LEFT JOIN وتبديل ترتيب الجداول، لأن ذلك يجعل الاستعلام أسهل في القراءة والتوحيد.