آموزش SQL

ارتباط LEFT JOIN در SQL

ارتباط left join همه رکوردهای جدول سمت چپ یا همان جدول اول را بر می گرداند و اگر ستون متناظری با آن در جدول دوم وجود داشت، آن را نیز بر می گرداند.

نحوه کلی استفاده از LEFT JOIN

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

برای مثال دو جدول زیر را در نظر بگیرید. جدول اول categories:

CategoryIDCategoryName
1نوشت افزار
2دیجیتال
3پوشاک
جدول products:
ProductIDProductNameCategoryID
1مداد1
2خودکار1

خب حالا می خواهیم left join را برای این دو جدول بر اساس ستون مشترکشان که CategoryID می باشد، اجرا کنیم:

SELECT CategoryName,ProductName FROM Products LEFT JOIN Categories ON Products.CategoryID = Categories.CategoryID; که خروجی آن به شکل زیر می شود: خودکار
CategoryNameProductName
نوشت افزارمداد
نوشت افزار
دیجیتالnull
پوشاکnull
همانطور که می بینید، همه دسته بندی ها را که در جدول اول یا هم جدول سمت چپ هستند را بر گرداند و اگر مقدار متناظری از جدول دوم یا سمت راست وجود داشت روبروی آن ها قرار داد و اگر نبود مقدار null را بر گرداند.