ماذا تُرجع عملية الربط (Join) بالفعل؟
تُرجع عملية الربط (Join) صفوفًا مُنشأة من جدولين عن طريق مطابقة عمود مشترك بينهما. يحدد نوع الربط ما يحدث للصفوف التي لا تجد تطابقًا: الربط الداخلي (inner join) يتجاهلها، والربط الأيسر (left join) يحتفظ بكل شيء من الجدول الأيسر ويملأ الفجوات بقيم null، بينما الربط الخارجي الكامل (full outer join) يحتفظ بكلا الجانبين.
نادرًا ما يواجه المتعلمون صعوبة في بناء الجملة (syntax). تكمن الصعوبة في أن الربط الخاطئ قد يُرجع إجابة تبدو معقولة بصمت، وتقريرًا مبنيًا على ربط داخلي (inner join) بين العملاء والطلبات يستبعد بهدوء كل عميل لم يقم بالطلب بعد. يجب إبعاد السلوكيات الخاصة بقواعد البيانات عن الشرح: تلميحات المحسّن (optimiser hints)، استراتيجية الفهرسة (index strategy)، واختلافات بناء الجملة الخاصة بالبائعين (vendor syntax differences) مكانها في وثائق المنصة وليس في وحدة تعليمية للمفهوم.
ينقسم الدرس إلى سبعة مشاهد: مشهد واحد حول سبب فصل الجداول من الأساس، مشهدان لبناء ربط داخلي (inner join) من مفتاح مشترك، مشهدان حول الربط الأيسر (left joins) وما تعنيه قيمة null في النتيجة، مشهد واحد حول الربط الخارجي الكامل (full outer join) ومتى يكون ضروريًا حقًا، ومشهد واحد حول الأخطاء الثلاثة التي تنتج إجابة خاطئة دون ظهور خطأ.

