ورود

View Full Version : توضیح در مورد انواع join



samaneh_abyaneh
یک شنبه 16 فروردین 1394, 11:21 صبح
با سلام و خسته نباشید خدمت دوستان گرامی.
خواهشمند است در مورد انواع join در اس کیو ال توضیحی بفرمایید.
با تشکر
inner join
left join
right join
cross join

En_MK
یک شنبه 16 فروردین 1394, 15:34 عصر
inner join: (http://www.w3schools.com/sql/sql_join_inner.asp)داده های مشترک دو جدول براساس کلیدی که در هر دو جدول هست
left join (http://www.w3schools.com/sql/sql_join_left.asp):داده های اولین جدول (جدول چپ)+داده های مشترک دو جدول
right join (http://www.w3schools.com/sql/sql_join_right.asp): داده های دومین جدول (جدول راست)+داده های مشترک دو جدول
cross join : هر ردیف از جدول 1 با همه تمام ردیفهای جدول دوم join میخوره و اگر جدول اول n ردیف و جدول دوم m ردیف داشته باشد خروجی m*n نتیجه دارد

SabaSabouhi
سه شنبه 18 فروردین 1394, 11:52 صبح
سلام
گمان کنم یه مثال قضیه رو به‌تر نشون بده.
اگه جدول A شامل کدهای 1و 2و 4 باشه
و جدول B شامل کدهای 1و 3و 4 باشه
نتیجه‌ی این چهار مدل join به این صورت خواهد بود
inner join:


A B
----- -----
1 1
4 4



left outer join:


A B
----- -----
1 1
2 NULL
4 4



right outer join:


A B
----- -----
1 1
NULL 3
4 4



cross join:


A B
----- -----
1 1
1 3
1 4
2 1
2 3
2 4
4 1
4 3
4 4



صبا صبوحی