Kwacce LEFT JOIN SQL

Kwacce LEFT JOIN SQL

LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。

نص الكلمة المفتاح LEFT JOIN

SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name

تعليق:في بعض قواعد البيانات، LEFT JOIN يُسمى LEFT OUTER JOIN.

الجدول الأصلي (المستخدم في الأمثلة):

"جدول الأفراد":

Id_P اسم العائلة اسم الأحرف الأول عنوان مدينة
1 أدمز جون شارع أكسفورد لندن
2 بوش جورج شارع فيفث أفينيو نيويورك
3 كارتير توماس شارع تشانغان بكين

"جدول Orders":

Id_O رقم الطلب Id_P
1 77895 3
2 44678 3
3 22456 1
4 24562 1
5 34764 65

مثال على الاتصال اليمنى (LEFT JOIN)

الآن، نريد قائمة بجميع الأشخاص، والطلبات الخاصة بهم إذا كانت موجودة.

يمكنك استخدام الجملة SELECT التالية:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
LEFT JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName

نتائج الجدول:

اسم العائلة اسم الأحرف الأول رقم الطلب
أدمز جون 22456
أدمز جون 24562
كارتير توماس 77895
كارتير توماس 44678
بوش جورج  

كلمة المفتاح LEFT JOIN ستعود بجميع الصفوف من الجدول الأيسر (Persons) حتى لو لم يكن هناك صفوف تطابق في الجدول الأيمن (Orders).