PDA

View Full Version : دستور leftjoin



saman.1001
دوشنبه 07 فروردین 1396, 11:52 صبح
سلام و عرض ادب
کار با left join و یا right join انجام دادم
ولی از اسمش left join و یا right join چطور میتونم از بین دو جدول بدونم کدوم چپ هست و کدوم راست؟
یعنی در چه مواقعی باید از راست و چه مواقعی از دستور چپ باید استفاده کرد؟
این کد نتونستم خوب درک کنم

numberone1
دوشنبه 07 فروردین 1396, 14:05 عصر
اصطلاحا راست و چپ به این صورت هست که جدولی که اول میاد، جدول سمت چپ نامیده میشه و جدول دومی که میاد، جدول سمت راست و بیشتر در JOIN‌کردن به کار میره.
در واقع این چهار دستور join همان معادل اشتراک و اجتماع مجموعه ها در ریاضی است اگر دو جدول را a , b بنامیم
inner join برابر است با اشتراک دو مجموعه (دو جدول)
left join برابر است با a اجتماع با ( a اشتراک b )
right join برابر است با b اجتماع با ( a اشتراک b )
full join برابر است با اجتماع دو مجموعه (دو جدول)

اینم نمودارش
http://www.w3schools.com/sql/img_innerjoin.gif
http://www.w3schools.com/sql/img_leftjoin.gif
http://www.w3schools.com/sql/img_rightjoin.gif
http://www.w3schools.com/sql/img_fulljoin.gif

منبع
http://www.beyamooz.com/sql/101-advanced/266-%D8%B9%D8%A8%D8%A7%D8%B1%D8%AA-left-join-%D8%AF%D8%B1-sql

plague
دوشنبه 07 فروردین 1396, 21:20 عصر
توی کوئری اونی که بعد از FROM مینویسی میشه چپ