الدرس اليومي: احتفاظ بكل الصفوف باستخدام LEFT JOIN في SQL
في الدرس السابق، أجبت على التحدي باقتدار: لمعرفة جميع العملاء - حتى من لم يقم بأي عملية شراء بعد - نستخدم LEFT JOIN.
اليوم نغوص في كيفية عمل LEFT JOIN وكيفية استغلالها لكشف البيانات المفقودة أو الفرص الضائعة.
الشرح الجوهري:
تقوم LEFT JOIN بدمج الجدولين مع الإبقاء على جميع الصفوف من الجدول الأيسر (الجدول الأول في جملة FROM).
إذا وجدت مطابقة في الجدول الأيمن، تُعرض البيانات المتقاطعة.
إذا لم تُوجد مطابقة، تُملأ أعمدة الجدول الأيمن بقيم مفقودة (NULL).
تكمن قوة هذه الأداة في كشف العلاقات المفقودة؛ مثل تحديد "العملاء الذين لم يشتروا شيئاً" أو "المنتجات التي لم تُبَع قط".
مثال عملي:
نريد قائمة بجميع العملاء customers مع تفاصيل طلباتهم orders إن وجدت، لمعرفة من منهم خامل:
SELECT
c.customer_id,
c.customer_name,
o.order_id,
o.order_amount
FROM customers c
LEFT JOIN orders o
ON c.customer_id = o.customer_id;
تُعد LEFT JOIN الأداة المثالية لـ حفظ بيانات الجدول الرئيسي بالكامل وإجراء التحليلات الاستكشافية (Exploratory Data Analysis) لمعرفة الثغرات والفجوات في مجموعات البيانات.
3August 12, 2026 2K 4