SQL LEFT JOIN كلمة
وLEFT JOIN إرجاع الكلمة كافة الصفوف من الجدول الأيسر (TABLE1)، مع الصفوف مطابق في الجدول الأيمن (table2). والنتيجة هي فارغة في الجانب الأيمن عندما لا يكون هناك مباراة.
SQL LEFT JOIN في بناء الجملة
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name ;
أو:
SELECT column_name(s)
FROM table1
LEFT OUTER JOIN table2
ON table1.column_name = table2.column_name ;
PS! في ما يسمى بعض قواعد البيانات لليسار JOIN LEFT JOIN خارجية.
قاعدة بيانات تجريبي
في هذا البرنامج التعليمي سوف نستخدم قاعدة بيانات نموذج Northwind المعروفة.
فيما يلي مجموعة مختارة من "Customers" الجدول:
هوية الزبون | اسم الزبون | اسم جهة الاتصال | عنوان | مدينة | الرمز البريدي | بلد |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
ومجموعة مختارة من "Orders" الجدول:
رقم التعريف الخاص بالطلب | هوية الزبون | هوية الموظف | تاريخ الطلب | ShipperID |
---|---|---|---|---|
10308 | 2 | 7 | 1996-09-18 | 3 |
10309 | 37 | 3 | 1996-09-19 | 1 |
10310 | 77 | 8 | 1996-09-20 | 2 |
SQL LEFT JOIN مثال
سوف عبارة SQL التالية بإرجاع كافة العملاء، وأي أوامر لأنها قد يكون:
مثال
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
انها محاولة لنفسك » ملاحظة: LEFT JOIN الكلمة بإرجاع كافة الصفوف من الجدول الأيسر (العملاء)، حتى إذا لم تكن هناك مباريات في الجدول الأيمن (أوامر).