select name,pwd from A
union all
select name,pwd from B

解决方案 »

  1.   

    declare @ta table (name char(1),pwd char(1),id  int)
    insert @ta select '1',           '1',     1 
    insert @ta select '2'    ,       '2'  ,   3 
    declare @tb table (name char(1),pwd char(1), email varchar(20))insert @tb select '3'     ,      '3' ,      '[email protected]
    insert @tb select '4'    ,       '4'  ,       '[email protected] 'select isnull(a.name,b.name) as name ,
    isnull(a.pwd,b.pwd) as pwd
    from @ta a
    full join @tb b on a.name = b.name
    order by name/*name pwd  
    ---- ---- 
    1    1
    2    2
    3    3
    4    4*/select name ,pwd from @ta
    union 
    select name ,pwd from @tb
    /*
    name pwd  
    ---- ---- 
    1    1
    2    2
    3    3
    4    4
    */
      

  2.   

    那要是要 结果是这样呢结果 
    name    pwd   id email
    1        1    1
    2        2    3
    3        3        [email protected] 
    4        4        [email protected] 
      

  3.   

    select   name,pwd,id,email=null   from   A 
    union   all 
    select   name,pwd,id=null,email   from   B