انتقل إلى محتوى الدرس

Preserving Unmatched Rows LEFT JOIN الربط الخارجي الأيسر LEFT JOIN

تعلّم الربط الخارجي LEFT JOIN و RIGHT JOIN في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
7 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

بينما يستبعد الربط الداخلي INNER JOIN أي سجل رئيسي ليس له سجلات فرعية مرتبطة، تتطلب لوحات التقارير غالباً عرض جميع العملاء (حتى من لم يسجل أي طلب) أو جميع المنتجات (حتى التي لم تُبَع بعد). ويضمن الربط الخارجي الأيسر LEFT JOIN (وهو اختصار LEFT OUTER JOIN) بقاء كل صف من الجدول الأيسر المكتوب بعد FROM ضمن النتيجة:

  • الصفوف المتطابقة: تُعرض كاملةً مع بياناتها المقابلة من الجدول الأيمن.
  • الصفوف غير المتطابقة في اليسار: تبقى في النتيجة النهائية، وتُملأ جميع أعمدة الجدول الأيمن المقابلة لها بالقيمة الفارغة NULL.
مخطط الربط الخارجي LEFT JOIN و RIGHT JOIN واكتشاف السجلات غير المرتبطة في MySQL 8
SQL
-- Keep all users even if they have never placed an order
SELECT
  u.user_id,
  u.full_name,
  o.order_id,
  o.total_amount
FROM users AS u
LEFT JOIN orders AS o
  ON u.user_id = o.user_id;