شرح صفوف ومحتوى الفقرة
يقارن الجدول التالي بين أنماط الربط التبادلي CROSS JOIN والربط الذاتي SELF JOIN في MySQL 8:
| نمط الربط | بنية الاستعلام في SQL | شرط الربط | الاستخدام الهندسي الأمثل |
|---|---|---|---|
CROSS JOIN | FROM sizes s CROSS JOIN colors c | بدون شرط (ضرب M × N) | توليد مصفوفات المقاسات والألوان وشبكات التقارير الزمنية |
ربط ذاتي بـ INNER JOIN | FROM employees e INNER JOIN employees m ON e.manager_id = m.emp_id | المفتاح الأجنبي = الأساسي بالجدول ذاته | عرض الموظفين أو الأقسام الفرعية المرتبطة بمدير أو قسم أب فقط |
ربط ذاتي بـ LEFT JOIN | FROM employees e LEFT JOIN employees m ON e.manager_id = m.emp_id | المفتاح الأجنبي = الأساسي بالجدول ذاته | عرض الهيكل التنظيمي كاملاً بما فيه المدير العام والأقسام الجذرية |
| ربط ذاتي للأزواج المتناظرة | FROM products p1 INNER JOIN products p2 ON p1.cat_id = p2.cat_id AND p1.id < p2.id | صفة مشتركة + عدم مساواة < | استخراج أزواج العناصر المشتركة في الفئة أو المدينة دون تكرار |
ملخص الدرس: تعلمنا في هذا الدرس كيفية استخدام CROSS JOIN لتوليد الضرب الديكارتي ومصفوفات التوافيق، وخطر نسيان شرط ON في MySQL، وكيفية تصميم الجداول المرجعية الذاتية واستعلامها عبر الربط الذاتي بالأسماء المستعارة.
الخطوة التالية والدرس القادم: في الدرس القادم سننتقل إلى دراسة «معاملات المجموعات UNION و INTERSECT و EXCEPT في MySQL» لدمج ومقارنة نتائج الاستعلامات عمودياً.
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
يمكّنك CROSS JOIN من توليد شبكات التوافيق، بينما يتيح الربط الذاتي بالأسماء المستعارة استعراض العلاقات الشجرية داخل الجدول الواحد. الخطوة التالية: انتقل إلى درس «معاملات المجموعات UNION و INTERSECT و EXCEPT في MySQL».