SQL FULL OUTER JOIN

ما هي SQL FULL OUTER JOIN ؟


SQL FULL OUTER JOIN تقوم بإعادة كافة السجلات عندما يكون هناك تطابق في أي من الجدولين الأيسر "الجدول 1" أو اليمين "الجدول 2".
ملاحظة: يُمكن أن يؤدي FULL OUTER JOIN إلى إرجاع مجموعات نتائج كبيرة جداً.

بناء جملة SQL FULL OUTER JOIN

SELECT column_name(s)FROM table1FULL OUTER JOIN table2 ON table1.column_name = table2.column_name;
قاعدة بيانات تجريبية

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico

ومجموعة مختارة من جدول "الطلبات":

OrderIDCustomerIDEmployeeIDOrderDateShipperID
10308271996-09-183
103093731996-09-191
103107781996-09-202


مثال علي جملة SQL FULL OUTER JOIN

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;

تحدد عبارة SQL التالية جميع العملاء، وجميع الطلبات.
قد يبدو الإختيار من مجموعة النتائج هكذا:


OrderIDCustomerName
Alfreds Futterkiste
10308Ana Trujillo Emparedados y helados
10365Antonio Moreno Taquería
10382

10351


ملاحظة: تقوم الكلمة الأساسية FULL OUTER JOIN بإرجاع كافة الصفوف من الجدول الأيسر (Customers)،
وكافة الصفوف من الجدول الأيمن (Orders). إذا كانت هناك صفوف في "العملاء" لا تحتوي على تطابقات في "الطلبات"،
أو إذا كانت هناك صفوف في "الطلبات" لا تحتوي على تطابقات في "العملاء" ، فسيتم إدراج هذه الصفوف أيضاً.

0 التعليقات

إرسال تعليق