full outer join,怎么样合并a.key b.key于结果中具体是表A:name,sex;表B:name,age, 两个name列各有一些独有的名字,具体的outer join语句怎么写,能够只出一列合并的name结果

解决方案 »

  1.   


    select a.sex from A a full join B b on a.name=b.name
      

  2.   


    select a.name,a.sex,b.age from A a full outer join B b on a.name=b.name
      

  3.   

    select a.name,a.sex,b.age from A a full outer join B b on a.name=b.name
      

  4.   


    select isnull(a.name,b.name) from A a full join B b on a.name=b.name
      

  5.   

    select isnull(a.name,b.name) name , isnull(a.sex,'') sex , isnull(b.age,0) age
    from a full join b on a.name = b.name order by name
      

  6.   

    ---两个都有的列就ISNULL 单独有的单独列出就OK了
    select
     isnull(a.name,b.name) as name,a.sex,b.age 
    from
     a full join  b 
    on
     a.name=b.name