گروه مقاله : SQL Server
تاريخ انتشار : 1394/02/02 - 14:54
كد :226

عبارت LEFT JOIN

کلید واژه 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) وجود نداشته باشد.
نظرات كاربران :