如何进行多表外连接,合并相同的列

taijiman 2016-01-17 06:42:06
请教各位一下,比如说,我有三个表:
tb_Rcd,tb_Staff_1,tb_Staff_1
这是tb_Rcd


这是tb_Staff_1


这是tb_Staff_2


我现在想进行外连接查询,就是不匹配的项也列出来。查得ID,Name和Title三列数据,条件是tb_Rcd中的JobId和tb_Staff_1的相同,或者和tb_Staff_2的相同。也就是说,人员信息并不都在一个表中,但是我想在结果列中只显示一个Name列,请问大家这个该如何实现呢?
...全文
280 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
我是wps 2016-01-18
  • 打赏
  • 举报
回复
用Union 吧
Ginnnnnnnn 2016-01-18
  • 打赏
  • 举报
回复
selet a.*,isnull(b.name,c.name) as Name tb_Rcd a left join tb_Staff_1 b on a.jobid = b.jobid left join tb_Staff_2 c on a.joibid = c.jobid
taijiman 2016-01-18
  • 打赏
  • 举报
回复
楼上两位的思路都不同,但都达到了目的,要向你们学习,非常感谢楼上两位!
hhhttt_ 2016-01-18
  • 打赏
  • 举报
回复
select a.id,b.Name ,a.Tittle from tb_Rcd a left join (select * from tb_Staff_1 union all select * from tb_Staff_2 )b on a.JobId=b.JobId

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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