LEFT JOIN (LEFT JOIN)
در SQL، «جوین چپ» یعنی همه رکوردهای جدول چپ بیایند. سپس، فقط رکوردهای هماهنگ از جدول راست اضافه می شوند. اگر هماهنگی نبود، طرف راست «تهی NULL» می شود. با «جوین چپ» گزارش ها کامل تر دیده می شوند.
جوین چپ (LEFT JOIN) چیست؟
«جوین چپ LEFT JOIN» همه سطرهای جدول چپ را برمی گرداند. سپس، سطرهای منطبق از جدول راست را کنارشان می گذارد. نبود تطابق یعنی ستون های راست NULL هستند.
مثال: همه مشتری ها با سفارش های احتمالی
SELECT Customers.CustomerName, Orders.OrderID;
FROM Customers;
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
ORDER BY Customers.CustomerName;
نکته: حتی اگر مشتری سفارشی نداشته باشد، در خروجی می آید. ستون های مربوط به Orders در این حالت NULL می شوند.
گام های عملی
- جدول چپ و راست را مشخص کن؛ مثلاً Customers و Orders.
- کلید مشترک را تعیین کن؛ معمولاً CustomerID.
- LEFT JOIN را بنویس و شرط ON را دقیق کن.
اشتباه های رایج
- فراموشی ORDER BY برای نمایش مرتب.
- اشتباه گرفتن NULL با رشته خالی یا صفر.
لینک های مرتبط در سایت
جمع بندی سریع
- جوین چپ همه چپ را برمی گرداند.
- تطابق نداشت، سمت راست NULL می شود.
- برای گزارش کامل مشتری ها عالی است.
- شرط ON را دقیق بنویس.