不好意思啊,又来讨教sql语句了.

hanyangjian 2009-06-18 03:37:42

表 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

...全文
27 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
moonshineidolon 2009-06-18
  • 打赏
  • 举报
回复
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
zenowolf 2009-06-18
  • 打赏
  • 举报
回复
看来来晚了~

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


hanyangjian 2009-06-18
  • 打赏
  • 举报
回复
在这里还是谢谢大家了
hanyangjian 2009-06-18
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lovvver 的回复:]
这么简单,楼主都好意思啊,而且你最好到sql server版块去问啊,呵呵
[/Quote]

这个用的比较少,不过你别光看这么简单,这么多写法,结果还不一样呢,1楼和3楼的,正确,但是如果出现 收件人为空的时候,就不会显示3条记录了.而2楼的缺会显示出来,所以你别看这个小的SQL语句,还有sql区的人高手太多了,我就不去献丑了.
ljhcy99 2009-06-18
  • 打赏
  • 举报
回复
select A.序号,A.发件人,B.收件人
from
(select A.序号,B.name as 发件人
from A,B
where A.发件人ID=B.序号)A,

(select A.序号,B.name as 收件人
from A,B
where A.收件人ID=B.序号)B
where A.序号=B.序号
lovvver 2009-06-18
  • 打赏
  • 举报
回复
这么简单,楼主都好意思啊,而且你最好到sql server版块去问啊,呵呵
Jim@luckeeinc.com 2009-06-18
  • 打赏
  • 举报
回复
select a.序号, b1.姓名, b2.姓名 from a, b b1, b b2 where a.发件人 = b1.id and a.收件人= b2.id
hanyangjian 2009-06-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ojlovecd 的回复:]
SQL code
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
[/Quote]

非常感谢~~~~
wo331847512 2009-06-18
  • 打赏
  • 举报
回复
select a.序号,b.姓名 as 发件人, c.姓名 '收件人'
from A a join B b
on a.发件人ID=b.ID join B c
on a.收件人ID=c.ID




就这样就行了,和楼上那位一样的
oldleft_hxb 2009-06-18
  • 打赏
  • 举报
回复
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
我姓区不姓区 2009-06-18
  • 打赏
  • 举报
回复

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
hanyangjian 2009-06-18
  • 打赏
  • 举报
回复
来个人帮下忙,谢谢了

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧