مثال left join

  • SQL في Left Join شرح ال

    يعتمد مفهوم ال Left join على جدول ايسر وجدول أيمن كما هو موضح في الصورة
    الجدول الأيسر ويشار اليه ب Table1 والجدول الأيمن ويشار اليه ب Table2
    مهمة ال Left join هو جلب كافة السجلات من الجدول الأيسر وجلب فقط السجلات المشتركة من الجدول الأيمن مع وضع قيمة Null اما السجل الغير مرتبط
    كيف ؟
    في #المثال التالي سوف نوضح ذلك خطوة بخطوة
    لنفترض ان لدينا جدول الزبائن Customer يحتوي على البيانات التالية رقم الزبون – اسم الزبون – رقم الهاتف
    CUST_ID CUST_NAME CUST_PHONE
    N1 OMER 1269
    N2 GAMAL 1259
    N3 MOHAMMED 1249
    N4 KHALED 1239

    ولدينا أيضآ جدول الطلبيات ORDER يحتوي على رقم الطلبية ورقم الزبون وتاريخ الطلبية
    ORDER_ID CUST_ID ORDER_DATE
    O1 N1 09/09/2018
    O2 N2 10/09/2018
    O3 N3 11/09/2018
    لاحظ ان جدول ال ORDER مرتبط بجدول ال CUSTOMER بواسطة CUST_ID الذي هو رقم الزبون
    ولاحظ أيضآ ان الزبون KHALED الذي لديه ال ID = N4 لاتوجد لديه طلبية
    لنفترض اننا نريد طباعة تقرير يحتوي فقط على الزبائن الذين لديهم طلبيات طبعآ الزبون الذي لديه طلبيه ستجد ال ID الخاص به مسجل في جدول الطلبيات ORDER في حالة اذا اردت جلب السجلات المشتركة فقط اي الزبائن الذيز لديهم طلبية سوف نستخدم ال inner join التي تحدثنا عنها في الدرس السابق التي فقط ستقوم بطباعة السجلات المشتركة في هذه الحالة لن يتم طباعة الزبون KHALED لانه ليس لديه طلبية لأن ال ID الخاص به غير مسجل في جدول الطلبيات هذا مايخص ال Inner join لكن ماذا عن Left loin
    تقوم ال left join بجلب كافة السجلات من الجدول الأيسر الذي هو جدول الزبائن CUSTOMER وجلب فقط السجلات المشتركة من الجدول الأيمن مع وضع قيمة NULL امام السجلات الغير مشتركة
    في هذه الحالة سيظهر اسم KHALED في الاستعلام وستضع امامه القيمة NULL للدلالة على ان هذا السجل غير مشترك عندها سنعرف نحن ان KHALED ليست لديه طلبية
    الان سنقوم بصياغة استعلام على هذين الجدولين يوضح كيفية استخدام ال Left join

    SELECT Customer.Cust_Name, Order.Order_ID
    FROM Customer
    LEFT JOIN Orders ONCustomer.Cust_ID = Order.CustID

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر