أبسط طريقة لفهم عملية الربط (Join) في SQL هي اعتبارها اقترانًا بين الصفوف. فمقابل كل صف في الجدول الأيسر، تبحث قاعدة البيانات في الجدول الأيمن عن الصفوف التي تحقق شرط الربط (ON)؛ ويُنتج كل تطابق صفًا واحدًا في النتيجة النهائية يجمع أعمدةً من كلا الجدولين.
ولتوضيح الفكرة عمليًا، لنفترض وجود جدولين صغيرين: students(id, name) و enrollments(student_id, course)، ولنقم بالربط بينهما بناءً على شرط المساواة students.id = enrollments.student_id. لاحظ كيف تتشكل أزواج الصفوف استنادًا إلى هذا الشرط.
بمجرد النظر إلى عملية الربط (Join) على أنها عملية “إقران”، يزول الغموض المحيط بعدد الصفوف الناتجة. إذ يساهم كل صف في الجدول الأيسر بعدد من صفوف المخرجات يعادل عدد الصفوف المطابقة له في الجدول الأيمن (سواء كان ذلك صفاً واحداً، أو صفوفاً متعددة، أو حتى صفراً)، ويكون الحجم الإجمالي للربط هو مجموع هذه المساهمات.
قبل الاطلاع على أي كود SQL، اطرح سؤالاً محدداً حول الجداول المعنية؛ فإذا كان لدى طالب ما صفان مطابقان في جدول التسجيل، ولدى طالب آخر صف واحد، ولدى ثالث صفر من الصفوف المطابقة، فما هو إجمالي عدد الصفوف التي ستنتجها عملية الربط؟ قم بدراسة أعداد حالات المطابقة لكل طالب وكيفية تجميعها معاً.