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