LEFT JOIN
آمده است) و رکوردهای مشابه را از جدول سمت راست (جدولی که بعد از LEFT JOIN
آمده است) برمیگرداند.حتما بخوانید: دستور FULL JOIN
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
نکته : در بعضی دیتابیس ها دستور LEFT JOIN با نام دستور LEFT OUTER JOIN استفاده میشود که تفاوتی در این زمینه وجود ندارد.
مثال : در این مثال جدول اصلی ، جدول Persons میباشد که در سمت چپ JOIN قرار دارد و خروجی ها بر اساس این جدول تنظیم میشوند.
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
LEFT JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
در صورت نداشتن رابطه ی بعضی ای رکورد ها با جدول سمت راست ، فیلد های آن null انتخاب میشوند که با ترکیب آن با دستور isNull در اسکیول میتوانید خروجی های دلخواه خود را با استفاده از دستور left join بدست آورید.
کاربردها
- گزارشگیری: برای ایجاد گزارشهایی که شامل تمامی اطلاعات مرتبط از جداول مختلف هستند.
- تحلیل داده: برای مشاهده تمام رکوردهای موجود در یک جدول و بررسی ارتباطات با جدول دیگر.
نکات مهم
- عملکرد: استفاده نادرست از
LEFT JOIN
ممکن است منجر به مجموعه نتایج بزرگتری شود، بنابراین باید با احتیاط استفاده شود. - تفاوت با INNER JOIN: در حالی که
INNER JOIN
فقط رکوردهایی را که در هر دو جدول وجود دارند برمیگرداند،LEFT JOIN
تمامی رکوردهای موجود در جدول سمت چپ را نمایش میدهد.
با دریافت « مشاوره برنامهنویسی، وب و سئو » از کارشناسان جوان حرفهای و باتجربه ساکوراد؛ موفقیت کسب و کار، رونق فروش و افزایش درآمد خود را تضمین کنید!
و اما کلام آخر…
LEFT JOIN
، میتوانید به راحتی اطلاعات مرتبط از چندین جدول را ترکیب کرده و نتایج جامعتری بدست آورید.