当前位置: 代码迷 >> Sql Server >> 多表外连接怎么处理
  详细解决方案

多表外连接怎么处理

热度:25   发布时间:2016-04-24 09:23:21.0
多表外连接怎么办?
如果我有很多个表要用外连接怎么办?
比如说:select a.1,b.2,c.3  from a,b,c,d....
我要这些表查出的数据即使某个表有null值也能显示出来,最好能把null值替换成0,用外连接好像很麻烦,还有没有简便的方法?
------解决思路----------------------
select a.1,ISNULL(b.1,0),ISNULL(c.1,0),ISNULL(d.1,0) from a 
left join b on a.id=b.id 
left join c on a.id = c.id
left join d on a.id = d.id
--id 就是A,B,C,D 唯一的关联部分

------解决思路----------------------
引用:
Quote: 引用:

select a.1,ISNULL(b.1,0),ISNULL(c.1,0),ISNULL(d.1,0) from a 
left join b on a.id=b.id 
left join c on a.id = c.id
left join d on a.id = d.id
--id 就是A,B,C,D 唯一的关联部分

如果我想用full join,有一些id表a没有但后面有,我想让它们全部显示在select a.id,a.1.b,1....的a.id下该怎么办?id的列名可能不相同


把最全的表作为第一个表
------解决思路----------------------
引用:
Quote: 引用:

select a.1,ISNULL(b.1,0),ISNULL(c.1,0),ISNULL(d.1,0) from a 
left join b on a.id=b.id 
left join c on a.id = c.id
left join d on a.id = d.id
--id 就是A,B,C,D 唯一的关联部分

如果我想用full join,有一些id表a没有但后面有,我想让它们全部显示在select a.id,a.1.b,1....的a.id下该怎么办?id的列名可能不相同

你把几个表贴出来看看呢
  相关解决方案