现有三张表
表1:
字段A 字段B 字段C 字段D
1      2      3    4
……
表2:
字段A 字段B 字段C 字段E
1      2     3     5
……
表3:
字段A 字段B 字段C 字段F
1      2     3      8
2      4     6      10
要组合成如下式样的表
字段A 字段B 字段C 字段D 字段E 字段F
1      2     3     4      5    8
2      4     6                 10
请各位大虾帮忙,小弟不胜感激!

解决方案 »

  1.   

    select t1.a,t1.b,t1.c,rtrim(t1.d)d,rtrim(t2.e)e,t3.f from t1 left join t2 on t1.a=t2.a and t1.b=t2.b and t1.c=t2.c left join t3 on t3.a=t1.a and t3.b=t1.b and  t3.c=t1.c
    union all 
    select a,b,c,d='',e='',f from t3 where not exists(select 1 from t1 where a=t3.a and b=t3.b and c=t3.c)
      

  2.   

    select t1.字段A,t1.字段B,t1.字段C,t1.字段D,t2.字段E,t3.字段F from 表1 t1 outer join 表2 t2 on t1.字段A=t2.字段A join 表3 t3 on t1.字段A=t3.字段A