日期:2014-05-18  浏览次数:20585 次

三表之连要取如下结果, 如何写SQL语句
表1     IP     A     B                 表2       IP     iA     iB                       表3     IP     uA     uB
          1       a     b                             1       20     30                                 1       40     50
          2       c     d                             1       22     32                                 2       41     51
          3       e     f                                                                                 3       42     52
-----------------------------
要求结果如下:
    IP         A           B             iA           iB             uA             uB
    1           a           b             20             30             40           50
    1           a           b             22             32             null       null
    2           c           d             null         null         41           51
    3           e           f             null         null         42           52
==========================================================
请高手支持...   谢谢   !

------解决方案--------------------
表1 IP A B 表2 IP iA iB 表3 IP uA uB
1 a b 1 20 30 1 40 50
2 c d 1 22 32 2 41 51
3 e f 3 42 52
-----------------------------
要求结果如下:
IP A B iA iB uA uB
1 a b 20 30 40 50
1 a b 22 32 null null
2 c d null null 41 51
3 e f null null 42 52
==========================================================
请高手支持... 谢谢 !


-------------------------------
我不时高手... 抱歉 !

declare @T1 table(IP varchar(2000),A varchar(2000),B varchar(2000))
insert @T1
select '1 ', 'a ', 'b ' union all
select '2 ', 'c ', 'd ' union all