多表外连接怎么办? 如果我有很多个表要用外连接怎么办? 比如说: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 唯一的关联部分
------解决思路----------------------
把最全的表作为第一个表 ------解决思路----------------------
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 唯一的关联部分