021-20483015

LEFT JOIN در SQL

کلمات کلیدی LEFT JOIN همه رکوردها را از جدول سمت چپ (جدول 1) و پرونده های همسان از جدول راست (جدول 2) باز می گرداند. اگر از سمت راست است هیچ رکوردی وجود نداشته باشد نتیجه NULL بر میگرداند.

ساختار LEFT JOIN در SQL

SELECT column_name(s)
FROM table1
LEFT JOIN table2 ON table1.column_name = table2.column_name;

توجه: در بعضی از پایگاه های داده، LEFT JOIN نامیده می شود:  LEFT OUTER JOIN

یادگیری left join در sql

در زیر یک انتخاب از جدول " 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

مثال LEFT JOIN

دستور SQL زیر تمام مشتریان و هر دستورالعملی را که ممکن است داشته باشند انتخاب می کند:

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
ORDER BY Customers.CustomerName;

که نتیجه به این شکل خواهد بود:

CustomerName
OrderID
Alfreds Futterkiste
 
Ana Trujillo Emparedados y helados
10308
Antonio Moreno Taquería
 

توجه: کلمه کلیدی LEFT JOIN تمام رکورد ها را از جدول سمت چپ (مشتریان) باز می گرداند، حتی اگر در جدول راست (سفارش ها) هیچ ربطی وجود نداشته باشد.

نظر شما

لطفا نام و نام خانوادگی خود را وارد کنید
لطفا ایمیل خود را وارد کنید لطفا ایمیل صحیح وارد کنید.
لطفا متن نظر خود را وارد کنید
>

مقالات و دروس

به خبرنامه مدرسه طراحی وب ایران (وب مهراز) بپیوندید.

لطفا شماره همراه صحیح وارد کنید.
لطفا ایمیل صحیح وارد کنید.

مقالات مرتبط