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