5.3 SQL - LEFT JOIN

جملة SQL LEFT JOIN

جملة LEFT JOIN (أو LEFT OUTER JOIN) تُرجع كل السجلات من الجدول الأيسر (left table)، والسجلات المطابقة فقط من الجدول الأيمن (right table).
لو مفيش تطابق، القيم من الجدول الأيمن هتكون NULL.



الصيغة (Syntax):

SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name;


مثال من قاعدة البيانات

جدول Customers (الجدول الأيسر):

CustomerIDCustomerNameCountry
1AlfredsGermany
2Ana TrujilloMexico
3AntonioMexico

جدول Orders (الجدول الأيمن):

OrderIDCustomerIDOrderDate
1030822024-01-01
1031032024-01-05


مثال على LEFT JOIN:

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;

شرح النتيجة:

  • العميلة Ana Trujillo هيظهر معاها الطلب 10308
  • العميل Antonio هيظهر ومعاه الطلب 10310
  • العميل Alfreds هيظهر لكن OrderID = NULL لأنه ماعندوش طلبات


ملاحظات:

  • LEFT JOIN دايمًا يعرض جميع الصفوف من الجدول الأيسر.
  • مفيد جدًا لما تحب تجيب الكيانات حتى لو مالهاش بيانات مرتبطة، زي "كل العملاء حتى اللي ماعملوش طلبات".

تعليقات

المشاركات الشائعة من هذه المدونة

HTML - Text Formatting تنسيقات النص

1.1 SQL Introduction

Entity Framework - مقدمة عن Entity Framework