انتقل إلى محتوى الدرس

Generating Combinations Matrices توليد مصفوفات التوافيق عملياً

تعلّم الربط التبادلي CROSS JOIN والربط الذاتي SELF JOIN في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
7 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يُستخدم CROSS JOIN في الأنظمة الفعلية كأداة هندسية فعالة لتوليد مصفوفات التوافيق وشبكات التقارير الكاملة:

  • توليد نسخ المنتجات (SKUs): ضرب جدول المقاسات في جدول الألوان لتوليد جميع النسخ الفرعية الممكنة للمنتج تلقائياً.
  • شبكات التقارير الزمنية الكاملة: ضرب جدول فروع الشركة في جدول أشهر السنة، ثم ربط الناتج عبر LEFT JOIN بالمبيعات الفعلية لضمان ظهور جميع الأشهر الاثني عشر لكل فرع حتى لو كانت مبيعات بعض الأشهر صفراً.
SQL
-- Generate full branch x quarter reporting grid with SKU prices
SELECT
  b.branch_name,
  q.quarter_label,
  CONCAT(b.branch_code, '-', q.quarter_label) AS report_slot
FROM branches AS b
CROSS JOIN fiscal_quarters AS q
ORDER BY b.branch_name, q.quarter_label;