表A(sn, name, gender,...)  表B(id, name, gender,...)
现在表A是有数据的,表B只有name有数据。
现在想把A中的数据导入到B中根据名字(A,B中都有名字有重复的)
只导入名字不重复的数据。

解决方案 »

  1.   


    insert into b(id, name, gender) select sn, name, gender from a where name not in (select name from b)
      

  2.   

    --tryinsert into B
    select * from A a where a.name not in ( select name from B);
    上面的语句如果A和B的字段结构不一样的话,将不能执行。
      

  3.   

    是我描述有问题,就是更新B表根据B表中的名字,数据从A表中来,名字重复的不更新。
    谢谢了
      

  4.   

    update  b  set ( b.sn , b.gendar)  =  
    (
       select  a.id ,a.gendar  from a 
       where a.name in 
       (  select  name  from a  group by a.name  having count(a.name)<2
       ) 
       and  a.name = b.name
    )
    暂时能够解决问题