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