Kwacce LEFT JOIN SQL
- الصفحة السابقة الانضمام الداخلي SQL
- الصفحة التالية الانضمام اليمنى 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).
- الصفحة السابقة الانضمام الداخلي SQL
- الصفحة التالية الانضمام اليمنى SQL