کلید RIGHT JOIN SQL

کلید RIGHT JOIN SQL

RIGHT JOIN کلمه کلیدی تمام ردیف‌های جدول (table_name2) را بازمی‌گرداند، حتی اگر در جدول (table_name1) ردیف مطابقی وجود نداشته باشد.

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 شناخته می‌شود.

جدول اصلی (استفاده شده در مثال‌ها):

جدول "Persons":

Id_P LastName FirstName آدرس شهر
1 Adams John Oxford Street لندن
2 Bush George Fifth Avenue نیویورک
3 Carter Thomas Changan Street پکن

جدول "Orders":

Id_O OrderNo Id_P
1 77895 3
2 44678 3
3 22456 1
4 24562 1
5 34764 65

مثال Right JOIN

حالا، ما می‌خواهیم تمام سفارشات و کسانی که آن‌ها را سفارش داده‌اند - اگر وجود دارند - را لیست کنیم.

شما می‌توانید از عبارت SELECT زیر استفاده کنید:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
RIGHT JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName

مجموعه نتایج:

LastName FirstName OrderNo
Adams John 22456
Adams John 24562
Carter Thomas 77895
Carter Thomas 44678
    34764

کلمه کلیدی RIGHT JOIN تمام سطرها را از جدول راست (Orders) بازمی‌گرداند، حتی اگر سطرهای تطبیقی در جدول چپ (Persons) وجود نداشته باشد.