شرح صفوف ومحتوى الفقرة
يقارن الجدول التالي بين صيغ وأنماط الربط الداخلي INNER JOIN في MySQL 8:
| نمط الربط | مثال الصياغة في SQL | الشرط الأساسي | الاستخدام الهندسي الأمثل |
|---|---|---|---|
INNER JOIN ... ON | FROM orders o INNER JOIN users u ON o.user_id = u.id | أي تعبير منطقي أو مقارنة | الربط القياسي للمفاتيح حتى لو اختلفت أسماء الأعمدة بين الجدولين |
INNER JOIN ... USING | FROM products p INNER JOIN categories c USING (category_id) | تطابق اسم العمود في الجدولين | اختصار شرط المساواة ودمج عمود المفتاح المشترك في النتيجة |
| ربط عدة جداول متسلسلة | FROM a JOIN b ON ... JOIN c ON ... | مفاتيح تربط كل جدول بسابقه | استعراض الجداول الوسيطة وعلاقات متعدد لمتعدد |
| التجميع بعد الربط | FROM u JOIN o ON ... GROUP BY u.id | التوافق مع ONLY_FULL_GROUP_BY | حساب إجماليات المبيعات وعدد الطلبات لكل عميل أو قسم |
ملخص الدرس: أتقنّا في هذا الدرس آلية عمل الربط الداخلي INNER JOIN لمطابقة السجلات المتقاطعة بين الجداول، واستخدام الأسماء المستعارة لمنع غموض الأعمدة (خطأ 1052)، واختصار الربط عبر USING، وتسلسل ربط ثلاثة جداول أو أكثر مع دوال التجميع.
الخطوة التالية والدرس القادم: في الدرس القادم سننتقل إلى دراسة «الربط الخارجي LEFT JOIN و RIGHT JOIN في MySQL» للاحتفاظ بالصفوف غير المرتبطة واكتشاف السجلات المفقودة.
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
يمنحك الجمع بين صيغة INNER JOIN ... ON الصريحة والأسماء المستعارة للجداول استعلامات متعددة الجداول واضحة وعالية الكفاءة في MySQL 8. الخطوة التالية: انتقل إلى درس «الربط الخارجي LEFT JOIN و RIGHT JOIN في MySQL».