我有这样一个问题,同一数据库中,A表中有name,address等列,B表中有xingming,dezhi等列,也就是说A表中的name列和B表中的xingmin列是一样的内容,如何把B表中的xingming列内容添加到A表中去,大侠们,有几种方法,我想了好长时间解决不了?谢谢

解决方案 »

  1.   

    从你当前的描述来看
    既然name列和B表中的xingmin列是一样的内容就没必要再再添了,否则就重复了
    是不是你的问题描述不够清晰
      

  2.   

    添加直接sql语句插进去就行了吧,不过个人认为表不用这样设计吧,都重复的,干吗要存两个地方呢
      

  3.   

    我是说a表name列和B表中的xingmin列数据类型一样
      

  4.   


    UPDATE A a
        SET A.name = (SELECT b.xingming FROM B b WHERE b.id = a.id)
     WHERE EXISTS (SELECT 1 FROM B b WHERE b.id = a.id);
      

  5.   

    insert into A(name,address)
    select xingming,dezhi from B
    where not exists(select null from A where A.name = B.xingming and A.address = B.dezhi)
      

  6.   

    insert into A(name,address)
    select xingming as 'name',dezhi as 'address' from B
    where not exists(select null from A where A.name = B.xingming and A.address = B.dezhi)