لفت جوین (Left Join)
«لفت جوین (LEFT JOIN)» همه ردیف های جدول چپ را می آورد. سپس فقط ردیف های هماهنگِ جدول راست را اضافه می کند. اگر هماهنگی نبود، سمت راست تهی می ماند.
لفت جوین چیست؟
در لفت جوین، جدول چپ همیشه کامل است. جدول راست فقط در صورت تطبیق می آید. بنابراین نتایج صفر از راست هم ممکن است.
سینتکس LEFT JOIN
الگوی استاندارد را ببین. شرط اتصال را با ON مشخص کن. در برخی پایگاه ها «LEFT OUTER JOIN» هم معناست.
SELECT column_name(s)
FROM table1
LEFT JOIN table2 ON table1.column_name = table2.column_name;
نمونه LEFT JOIN
همه مشتریان را بگیر. اگر سفارشی دارند، شناسه سفارش هم بیاید. در غیر این صورت مقدار سفارش تهی می ماند.
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
ORDER BY Customers.CustomerName;
نکته: اگر مشتری سفارشی نداشته باشد، ستون های Orders تهی می مانند. برای مقایسه با اشتراک دقیق، به اینر جوین سر بزن. مرور کلی را در جوین ها (Joins) ببین. همچنین صفحه لفت جوین روی همین کلیدواژه بهینه شده است.
گام های تمرینی سریع
- کوئری نمونه را اجرا کن و نتیجه را ببین.
- ORDER BY را حذف کن و تفاوت را بررسی کن.
- ستون دیگری از Orders اضافه کن و تست بگیر.
جمع بندی سریع
- لفت جوین، جدول چپ را کامل نگه می دارد.
- رکوردهای ناهماهنگ، سمت راست تهی می شوند.
- LEFT و LEFT OUTER معمولاً یکسان اند.
- شرط اتصال همیشه بعد از ON می آید.