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

FULL OUTER JOIN (الانضمام الخارجي الكامل) والانضمام الذاتي (Self Joins)

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

الدرس 29: FULL OUTER JOIN (الانضمام الخارجي الكامل) والانضمام الذاتي (Self Joins)

1. FULL OUTER JOIN

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

  • إنه يجمع نتائج كل من LEFT JOIN و RIGHT JOIN.
  • عندما لا يكون هناك تطابق، يحتوي الجانب غير المتطابق على NULL.

حالة الاستخدام

تحديد جميع نقاط البيانات من جدولين ورؤية أين تتداخل، وأين يحتوي الجدول A على عدم تطابق، وأين يحتوي الجدول B على عدم تطابق.

sql SELECT A.RegionName, B.SalesID FROM Regions A FULL JOIN Sales B ON A.RegionID = B.RegionID;

2. الانضمام الذاتي (Self Joins)

الانضمام الذاتي (Self Join) هو ببساطة عملية انضمام عادية حيث يتم ربط الجدول بنفسه. هذا ضروري للهياكل الهرمية للبيانات (مثل المخططات التنظيمية).

مثال: الموظفون والمدراء

في جدول Employees، يكون عمود ManagerID في الواقع مفتاحًا خارجيًا يشير إلى EmployeeID (المفتاح الأساسي) داخل الجدول نفسه.

sql SELECT E.Name AS EmployeeName, M.Name AS ManagerName FROM Employees E INNER JOIN Employees M -- ربط الجدول بنفسه ON E.ManagerID = M.EmployeeID; -- ربط المفتاح الخارجي بالمفتاح الأساسي

تتطلب عمليات الانضمام الذاتي استخدام أسماء مستعارة مميزة للجدول (E و M) للتمييز بين دور الجدول في الاستعلام.