لماذا يهم هذا الدرس؟
فهم LEFT JOIN وربطه بمثال علائقي عملي واضح. تجمع JOIN الصفوف المرتبطة بالمفتاح. تحتفظ INNER JOIN بالمطابقات وتحافظ LEFT JOIN على صفوف اليسار حتى عند غياب السجل المرتبط وتمتد Multi-table JOIN لنفس المنطق.
كيف تفكر فيه؟
- في درس LEFT JOIN، النتيجة التي يجب أن تتحقق: نفّذ الاستعلام على بيانات تجريبية واقرأ النتيجة قبل الانتقال إلى الحالة التالية.
- في سياق LEFT JOIN، الخطر الذي يجب أن يبقى تحت السيطرة: JOIN على Text Fields غير مفتاحية أونسيان Join Predicate قد يضاعف Rows وينتج Reports تبدو منطقية لكنها خاطئة.
- تطبيق LEFT JOIN: اربط Customers بـOrders باستخدام INNER وLEFT وقارن Row Counts ثم مدد Query عبر Order Items إلى Products.
الحفاظ على صفوف الجدول الأيسر
customers
IDrelation_key1 — NLEFT JOIN
IDrelation_key1 — Norders
IDrelation_key1 — NNULL when missing
IDrelation_keyتطبيق عملي
في التطبيق الخاص بدرس LEFT JOIN: نفّذ الاستعلام على بيانات تجريبية واقرأ النتيجة قبل الانتقال إلى الحالة التالية.
example.sqlsql
SELECT c.name, o.id
FROM customers c
LEFT JOIN orders o ON o.customer_id = c.id;جرّب بنفسك
تمرين LEFT JOIN
اربط Customers بـOrders باستخدام INNER وLEFT وقارن Row Counts ثم مدد Query عبر Order Items إلى Products.
- سجل النتيجة المتوقعة قبل التنفيذ
- اختبر حالة صحيحة وحالة فشل مرتبطة بالدرس
- اشرح في سطرين أين يوجد الحد المسؤول عن القرار
