إذا تكررت قيمة عمود الربط في كلا الجدولين، فإن كل صف يحمل هذه القيمة في الطرف الأول يطابق كل صف يحملها في الطرف الثاني. لحساب عدد الصفوف الناتجة لهذه القيمة، نضرب عدد مرات ظهورها في الجدول الأول بعدد مرات ظهورها في الجدول الثاني، بدلا من جمع العددين أو اختيار الأكبر.
مثلا، إذا كان هناك كتابان باللغة نفسها وثلاثة أحداث مخصصة لهذه اللغة، فإن ربط الكتب بالأحداث على اللغة ينتج ستة أزواج. كل كتاب يرتبط بالأحداث الثلاثة، ولا توجد قاعدة تلقائية تختار حدثا واحدا لكل كتاب أو تمنع إعادة استخدام صف الحدث.
مثال
SELECT b.id, e.id
FROM books AS b
INNER JOIN events AS e
ON b.language_code = e.language_code;
إذا وجدت عدة لغات، نحسب حاصل الضرب لكل لغة مشتركة ثم نجمع النتائج. أما اللغة الموجودة في طرف واحد فقط فلا تضيف صفوفا إلى هذا الربط الداخلي.
باختصار: لكل قيمة مشتركة، يساوي عدد المطابقات حاصل ضرب تكرارها في الطرفين، ثم تجمع المطابقات بين القيم.
هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.