شرح صفوف ومحتوى الفقرة
يقارن الجدول التالي بين سلوك الربط الداخلي وأنواع الربط الخارجي في MySQL 8:
| نوع الربط | صفوف اليسار غير المتطابقة | صفوف اليمين غير المتطابقة | حالة الاستخدام الهندسي المثلى |
|---|---|---|---|
INNER JOIN | تُستبعد | تُستبعد | استرجاع التقاطع الصارم للسجلات الموجودة في الجدولين معاً |
LEFT JOIN | تبقى (واليمين NULL) | تُستبعد | تقارير تعرض جميع السجلات الرئيسية حتى لو لم تملك سجلات فرعية |
LEFT JOIN ... WHERE r.pk IS NULL | تبقى وحدها فقط | تُستبعد | نمط Anti-Join لاكتشاف السجلات التي لا تملك أي ارتباط |
RIGHT JOIN | تُستبعد | تبقى (واليسار NULL) | الاحتفاظ بصفوف الجدول الثاني (ويُفضّل كتابتها بـ LEFT JOIN) |
ملخص الدرس: تعرّفنا في هذا الدرس على آلية عمل LEFT JOIN وRIGHT JOIN للاحتفاظ بالسجلات غير المتطابقة، ونمط IS NULL لاكتشاف السجلات المفقودة، والفرق الحاسم بين وضع شروط الجدول الأيمن في ON مقابل WHERE، والعد الصحيح عبر COUNT(right.pk).
الخطوة التالية والدرس القادم: في الدرس القادم سندرس «الربط التبادلي CROSS JOIN والربط الذاتي SELF JOIN في MySQL» لتوليد التوافيق واستعراض الجداول الهرمية.
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
يضمن LEFT JOIN الاحتفاظ بجميع صفوف الجدول الرئيسي ويمكّنك من بناء استعلامات Anti-Join والتجميع الدقيق عبر COUNT(right.pk). الخطوة التالية: انتقل إلى درس «الربط التبادلي CROSS JOIN والربط الذاتي SELF JOIN في MySQL».