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