PDA

View Full Version : یه join با جدول میانی



Blackk_lightt
شنبه 22 بهمن 1390, 21:03 عصر
سلام
من دو تا جدول دارم به شرح زیر :
جدول M1 :
id : کلید جدول
name :نام
family :فامیلی
---------------------------------------------------------------------------
جدول M2
id : کلید جدول
detailId1 : یک کلید خارجی به جدول M1
detailId2 : یک کلید خارجی به جدول M1
---------------------------------------------------------------------------
در واقع در جدول M2 دو نفرو به هم وصل میکنم
حالا سوالم اینجاست با چه Query ای میتونم اسم افرادی که به هم وصل تدند رو داشته با شم
مثلا همچین چیزی خروجیش باشه :

-------------------------------------------------------------
نام 1 | نام خانوادگی 1 |نام 2 | نام خانوادگی 2 |
-------------------------------------------------------------
مهدی | مهدی زادگان | زهرا | زهرا زاده |
-------------------------------------------------------------
حسین| تقی زاده | زهرا | زهرا زاده |
-------------------------------------------------------------
کریم | کرامتی | مهدی | مهدی زادگان |
-------------------------------------------------------------

بهزادصادقی
شنبه 22 بهمن 1390, 21:18 عصر
ببینید این براتون جواب میده؟

select
x1.name,
x1.family,
x2.name,
x2.family
from
dbo.M2 m
inner join
dbo.M1 x1
on
m.DetailID1 = x1.ID
inner join
dbo.M1 x2
on
m.DetailID2 = x2.ID;