گروه مقاله : SQL Server
تاريخ انتشار : 1394/02/02 - 15:33
كد :228
کلید واژه RIGHT JOIN تمام سطرهای جدول سمت راست (table2) را برمی گرداند حتی اگر هیچ داده متناظری برای آن در جدول سمت چپ (table1) وجود نداشته باشد.
فرم دستور SQL RIGHT JOIN :
SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name=table2.column_name;
:Or
SELECT column_name(s)
FROM table1
RIGHT OUTER JOIN table2
ON table1.column_name=table2.column_name;
در بعضی از پایگاه های داده RIGHT JOIN با نام OUTER JOIN شناخته می شود.
نسخه نمایشی پایگاه داده :
در این آموزش ما از نمونه ی پایگاه داده معروف Northwind استفاده می کنیم.
در زیر بخشی از جدول "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 |
Notes |
1 |
Davolio |
Nancy |
12/8/1968 |
EmpID1.pic |
Education includes a BA in psychology..... |
2 |
Fuller |
Andrew |
2/19/1952 |
EmpID2.pic |
Andrew received his BTS commercial and.... |
3 |
Leverling |
Janet |
8/30/1963 |
EmpID3.pic |
Janet has a BS degree in chemistry.... |
مثال SQL RIGHT JOIN :
دستور SQL زیر لیست تمام کارمندان و هر سفارشی که ممکن است بدهند را به ما می دهد :
SELECT Orders.OrderID, Employees.FirstName
FROM Orders
RIGHT JOIN Employees
ON Orders.EmployeeID=Employees.EmployeeID
ORDER BY Orders.OrderID;
نکته : RIGHT JOIN تمام سطرهای جدول سمت راست (Employees) را برمی گرداند حتی اگر هیچ داده متناظری برای آن در جدول سمت چپ (Orders) وجود نداشته باشد.