رایت جوین (Right Join)
در «رایت جوین (RIGHT JOIN)» همه ردیف های جدول راست می آیند. سپس فقط ردیف های هماهنگِ جدول چپ اضافه می شوند. اگر تطبیق نبود، سمت چپ تهی می ماند.
رایت جوین چیست؟
رایت جوین آینه لفت جوین است. جدول راست کامل است. جدول چپ فقط در صورت تطبیق می آید. بنابراین نتایج تهی از چپ طبیعی است.
سینتکس RIGHT JOIN
الگوی استاندارد را ببین. شرط اتصال را با ON مشخص کن. در برخی پایگاه ها «RIGHT OUTER JOIN» هم معناست.
SELECT column_name(s)
FROM table1
RIGHT JOIN table2 ON table1.column_name = table2.column_name;
نمونه RIGHT JOIN
همه کارمندان را بگیر. اگر سفارشی ثبت کرده اند، جزئیات سفارش هم بیاید. اگر سفارشی ندارند، ستون های سفارش تهی می مانند.
SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;
نکته: برای مرور تفاوت ها، صفحه لفت جوین را ببین. مرور کلی نیز در جوین ها (Joins) موجود است. این صفحه روی کلیدواژه رایت جوین بهینه شده است.
گام های تمرینی سریع
- کوئری نمونه را اجرا کن و خروجی را بررسی کن.
- ORDER BY را حذف کن و ترتیب را مقایسه کن.
- ستونی از Orders اضافه کن و نتایج را ببین.
جمع بندی سریع
- رایت جوین، جدول راست را کامل نگه می دارد.
- رکوردهای ناهماهنگ، سمت چپ تهی می شوند.
- RIGHT و RIGHT OUTER معمولاً یکسان اند.
- شرط اتصال پس از ON نوشته می شود.