RIGHT JOIN
(یا RIGHT OUTER JOIN
) در SQL برای ترکیب دادهها از دو جدول استفاده میشود و تمام رکوردها را از جدول سمت راست (جدولی که پس از عبارت RIGHT JOIN
آمده است) و رکوردهای منطبق را از جدول سمت چپ (جدولی که قبل از RIGHT JOIN
قرار دارد) برمیگرداند.حتما بخوانید: دستور UNION خروجی دستور RIGHT JOIN در اسکیوال از از جدول سمت راست انتخاب میشود، حتی اگر هیچ رابطه ای با جدول چپ نداشته باشد. ساختار دستور right join به صورت زیر است :
SELECT column_name(s)
FROM table_name1
RIGHT JOIN table_name2
ON table_name1.column_name=table_name2.column_nameنکته : در بعضی دیتابیس ها دستور RIGHT JOIN با نام دستور RIGHT OUTER JOIN استفاده میشود.
مثال : در این مثال جدول اصلی ، جدول Orders میباشد که در سمت راست JOIN قرار دارد و خروجی ها بر اساس این جدول تنظیم می شود.
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
RIGHT JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastNameدر صورت نداشته رابطه ی بعضی ای رکورد ها با جدول سمت چپ ، فیلد های آن null انتخاب میشوند که با ترکیب آن با دستور isNull در اسکیول میتوانید خروجی های دلخواه خود را با استفاده از دستور right join بدست آورید.
کاربردها
- تحلیل داده: برای مشاهده تمام رکوردهای موجود در یک جدول و بررسی ارتباطات با جدول دیگر.
- گزارشگیری: برای ایجاد گزارشهایی که شامل تمامی اطلاعات مرتبط از جداول مختلف هستند.
نکات مهم
- عملکرد:
RIGHT JOIN
ممکن است منجر به مجموعه نتایج بزرگتری شود، بنابراین باید با احتیاط استفاده شود. - پشتیبانی پایگاه داده: در برخی پایگاههای داده، مانند MySQL، ممکن است نیاز به استفاده از ترکیب
LEFT JOIN
وUNION
برای دستیابی به نتایج مشابه باشد.
با دریافت « مشاوره برنامهنویسی، وب و سئو » از کارشناسان جوان حرفهای و باتجربه ساکوراد؛ موفقیت کسب و کار، رونق فروش و افزایش درآمد خود را تضمین کنید!
و اما کلام آخر…
RIGHT JOIN
، میتوانید به راحتی اطلاعات مرتبط از چندین جدول را ترکیب کرده و نتایج کاملی را بدست آورید.