ورود

View Full Version : دو کلید خارجی از یک کلید اصلی



farhud
سه شنبه 11 آبان 1389, 15:03 عصر
اگر جدول زیر را داشته باشیم که در آن کد کلید اصلی است:
کد----نام
1----علی
2----حسن

و در جدول دیگری:
تاریخ----کد نام گیرنده-----کد نام فرستنده
89/7---------1-----------------2
89/8---------2-----------------1

با چه دستوری می شه این دو جدول را join کرد که نتیجه زیر نمایش داده بشه؟
تاریخ----نام گیرنده-----نام فرستنده
89/7----علی----------حسن
89/8-----حسن--------علی

Reza_Yarahmadi
سه شنبه 11 آبان 1389, 17:14 عصر
با کدی مثل کد زیر میشه این نتیجه رو گرفت
With RecieverSet as
(
Select
t2.Date,
t1.Name,
t2.SenderCode
From
tbl1 t inner join tbl2 t2
on
t1.Code = t2.RecieverCode
)
Select
r.Date,
r.Name,
t1.Name
From
RecieverSet r inner join tbl1 t1
on
t1.Code = r.SenderCode