اگر دو جدول مانند جداول زیر داشته باشیم که با یکدیگر رابطه دارند:
جدول مشتری (customer)
city |
name |
customer_id |
tehran |
ali |
1 |
shiraz |
hasan |
2 |
mashhad |
omid |
3 |
جدول سفارشات (order)
customer_id |
order_number |
order_id |
3 |
3512 |
1 |
3 |
1988 |
2 |
2 |
2461 |
3 |
10 |
2321 |
4 |
LEFT JOIN تمامی رکورد های جدول سمت چپ (یعنی مشتری) را در خروجی query می آورد حتی اگر در جدول سمت راست (جدول سفارشات) هیچ کلید خارجی از آن وجود نداشته باشد.
برای مثال خروجی این query برابر است با:
SELECT customer.name, order.order_number
FROM customer
LEFT JOIN order
ON customer.customer_id = order.customer_id
customer.name |
order.order_number |
omid |
3512 |
omid |
1988 |
hasan |
2461 |
ali |
|
ویرایش: شاید عکس های زیر بتواند تفاوت ها را شفاف تر سازد (منبع w3schools)