两表join的问题,急,下线等。。。

大海之舟 2012-03-22 10:09:18
A表
uid name
001 张三
002 李四
003 王五
B表
ID yuid zuid juid time
1 001 003 002 2012-03-22

B表的yuid、zuid、juid对应的都是A表的uid

结果
ID yuid yname zuid zname juid jname time
1 001 张三 003 王五 002 李四 2012-03-22

请问除了join三次A表,还有别方法没?
...全文
89 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanmeixiang 2012-03-23
  • 打赏
  • 举报
回复
可以用子查询实现
utempdclhn 2012-03-23
  • 打赏
  • 举报
回复
select
B表.id,
B表.yuid,(select name from A表 where A表.id=B表.yuid) 'yname',
B表.zuid,(select name from A表 where A表.id=B表.zuid) 'zname',
B表.juid,(select name from A表 where A表.id=B表.juid) 'jname',
B表.time
from B表
99归一 2012-03-22
  • 打赏
  • 举报
回复
貌似没有了
老猫五号 2012-03-22
  • 打赏
  • 举报
回复
通常来说都是这么做的
大海之舟 2012-03-22
  • 打赏
  • 举报
回复
真的木有了?
看来真得只能join三次了吗?
老猫五号 2012-03-22
  • 打赏
  • 举报
回复
没有,这个是必须要Jion三次的
dawugui 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zhzivy 的回复:]
真的木有了?
看来真得只能join三次了吗?
[/Quote]或者用子查询.不过不如三次left join

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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