110,533
社区成员
发帖
与我相关
我的任务
分享
表 A
序号 发件人ID 收件人ID
1 1 2
2 1 3
3 2 3
表B
ID 姓名
1 a
2 b
3 c
要求输出
序号 发件人 收见人
1 a b
2 a c
3 b c
select A.序号
,isnull(T1.姓名,'') as 发件人
,isnull(T2.姓名,'') as 收件人
from 表A
left join 表B T1
on T1.ID=A.发件人ID
left join 表B T2
on T2.ID=A.收件人ID
select a.序号, b.姓名, b2.姓名 from a left outer join b b on a.发件人ID = b.ID left outer join b b2 on a.收件人ID = b2.ID
select a.序号,b.姓名 as 发件人, c.姓名 as 收件人 from A a inner join B b on a.发件人ID=b.ID inner join B c on a.收件人ID=c.ID