شرح صفوف ومحتوى الفقرة
بينما يستبعد الربط الداخلي INNER JOIN أي سجل رئيسي ليس له سجلات فرعية مرتبطة، تتطلب لوحات التقارير غالباً عرض جميع العملاء (حتى من لم يسجل أي طلب) أو جميع المنتجات (حتى التي لم تُبَع بعد). ويضمن الربط الخارجي الأيسر LEFT JOIN (وهو اختصار LEFT OUTER JOIN) بقاء كل صف من الجدول الأيسر المكتوب بعد FROM ضمن النتيجة:
- الصفوف المتطابقة: تُعرض كاملةً مع بياناتها المقابلة من الجدول الأيمن.
- الصفوف غير المتطابقة في اليسار: تبقى في النتيجة النهائية، وتُملأ جميع أعمدة الجدول الأيمن المقابلة لها بالقيمة الفارغة
NULL.
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;