گروه مقاله : SQL Server
تاريخ انتشار : 1394/02/02 - 14:54
كد :226
کلید واژه LEFT JOIN تمام سطرهای جدول سمت چپ (table1) را برمی گرداند حتی اگر هیچ داده متناظری برای آن در جدول سمت راست (table2) وجود نداشته باشد.
فرم دستور SQL LEFT JOIN :
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name=table2.column_name;
:Or
SELECT column_name(s)
FROM table1
LEFT OUTER JOIN table2
ON table1.column_name=table2.column_name;
در بعضی از پایگاه های داده LEFT JOIN با نام OUTER JOIN شناخته می شود.
نسخه نمایشی پایگاه داده :
در این آموزش ما از نمونه ی پایگاه داده معروف Northwind استفاده می کنیم.
در زیر بخشی از جدول "Customers" آورده شده است :
CustomerID |
CustomerName |
ContactName |
Address |
City |
PostalCode |
Country |
1
|
Alfreds Futterkiste |
Maria Anders |
Obere Str. 57 |
Berlin |
12209 |
Germany |
2 |
Ana Trujillo Emparedados y helados |
Ana Trujillo |
Avda. de la Constitución 2222 |
México D.F. |
05021 |
Mexico |
3 |
Antonio Moreno Taquería |
Antonio Moreno |
Mataderos 2312 |
México D.F. |
05023 |
Mexico |
و بخشی از جدول "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 |
مثال SQL LEFT JOIN :
دستور SQL زیرلیست تمام سطرها و هر سفارشی که ممکن است داشته باشند را به ما می دهد.
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
نکته : LEFT JOIN لیست تمام سطرها از جدول سمت چپ (Customers)را به ما می دهد ، حتی اگر هیچ تطابقی در جدول سمت راست (Orders) وجود نداشته باشد.