
دستور RIGHT JOIN در SQL
دستور RIGHT JOIN در SQL تمامی رکورد های جدول سمت راست (table2) و تمامی رکورد های منطبق و همسان جدول سمت چپ (table1) را بر می گرداند ، اگر رکورد منطبق و همسان از جدول سمت چپ وجود نداشته باشد نتیجه خروجی از جدول سمت چپ 0 رکورد خواهد بود.
نحوه استفاده از دستور RIGHT JOIN
SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name;
نکته: در تعدادی از پایگاه های داده بجای دستور RIGHT JOIN
از RIGHT OUTER JOIN
استفاده می شود که این دو هیچ فرقی باهم ندارند و معادل هم هستند.
نمونه بانک اطلاعاتی
در این قسمت مثال های عملی بر روی دو جدول انتخاب شده از پایگاه داده آموزشی بابلز لرن برای شما آورده شده است.
رکورد های نمونه جدول Orders
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10308 | 2 | 7 | 1996-09-18 | 3 |
10309 | 37 | 3 | 1996-09-19 | 1 |
10310 | 77 | 8 | 1996-09-20 | 2 |
رکورد های نمونه جدول Employees
EmployeeID | LastName | FirstName | BirthDate | Photo |
---|---|---|---|---|
1 | Davolio | Nancy | 12/8/1968 | EmpID1.pic |
2 | Fuller | Andrew | 2/19/1952 | EmpID2.pic |
3 | Leverling | Janet | 8/30/1963 | EmpID3.pic |
مثال برای دستور RIGHT JOIN
دستور SQL زیر همه کارکنانی را که ممکن است سفارشی ثبت کرده باشند را بر می گرداند.
SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
RIGHT JOIN Employees
ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;
توضیحات بیشتر: در اینجا ما ستون OrderID
را از جدول Orders
و ستون LastName
را همراه با FirstName
از جدول Employees
انتخاب کرده ایم ، جدول سمت راست یا همان Right Join
جدول Employees
می باشد.
در ادامه دستور مقدار EmployeeID
جدول Orders
و EmployeeID
جدول Employees
را باهم مقایسه کردیم و در صورت مطابقت آنها متوجه خواهیم شد که مثلاً فلان سفارش با شماره ID فلان مربوط به فلان کاربر هست ! برای درک بهتر مطالب حتماً دستورات را داخل پایگاه داده خود تست و بررسی کنید.
نمونه خروجی دستورات بالا:
OrderID | LastName | FirstName |
---|---|---|
West | Adam | |
10248 | Buchanan | Steven |
10249 | Suyama | Michael |
10250 | Peacock | Margaret |
10251 | Leverling | Janet |
10252 | Peacock | Margaret |
10253 | Leverling | Janet |
10254 | Buchanan | Steven |
10255 | Dodsworth | Anne |
10256 | Leverling | Janet |
10257 | Peacock | Margaret |
10258 | Davolio | Nancy |
10259 | Peacock | Margaret |
10260 | Peacock | Margaret |
10261 | Peacock | Margaret |
10262 | Callahan | Laura |
10263 | Dodsworth | Anne |
آیا این مطلب برای شما مفید بود ؟
توجه به فنا پذيرى
و درود خدا بر او، فرمود: آنچه روى مى آورد، باز مى گردد، و چيزى كه باز گردد گويى هرگز نبوده است.
حکمت 152 نهج البلاغه