عندما تستخدم JOIN داخل استعلام SELECT عادي، فإنك تصف طريقة قراءة الصفوف وتجميع أعمدتها في النتيجة. لا تضيف هذه العملية أعمدة دائمة إلى الجداول الأصلية، ولا تنقل الصفوف من جدول إلى آخر، ولا تنشئ علاقة مفتاح أجنبي بمجرد تنفيذ الاستعلام.
مثلا، يمكن عرض اسم الموظف واسم بلده في صف واحد رغم تخزينهما في جدولين منفصلين. يبقى كل جدول محتفظا ببنيته وبياناته بعد انتهاء القراءة. وإذا كررت الاستعلام لاحقا، يحسب SQL النتيجة بناء على البيانات الموجودة حينها، ولا يعتمد على نسخة دائمة أنشأها الربط السابق.
مثال
SELECT e.name, c.name AS country_name
FROM employees AS e
INNER JOIN countries AS c
ON e.country_id = c.id;
من المهم التمييز بين هذا المثال وأوامر تعديل البيانات التي قد تتضمن ربطا أيضا. الحديث هنا عن SELECT المعروض، وليس عن UPDATE أو DELETE يستخدمان عدة جداول.
باختصار: الربط داخل SELECT يبني نتيجة للقراءة، ولا يغير الجداول الأصلية أو يدمجها بشكل دائم.
هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.