同一个库中2张表 simple,simple2
都对应有相同的主键ID,且值相同
两个表都有字段name但值不同
现在需要将simple2中字段name对应到simple中
要求相同的ID对应到相对应的name表里面有1000多条数据,不能一条条的update哦

解决方案 »

  1.   

    update simple1 set name = (select name from simple2 where simple2.id = simple1.id);
      

  2.   

    update simple1 a set a.name =(select b.name from simple2 b where a.id=b.id)
      

  3.   

    都对应有相同的主键ID,且值相同。这样就好办了,尝试以下方法,效率应该不错,曾经屡试不爽,update (select s.name name1,s2.name name2 from simple s,simple2 s2 where s.id=s2.id) v set v.name1=v.name2;
      

  4.   

    update simple1 set name = (select name from simple2 where simple2.id = simple1.id);
      

  5.   

    1、2楼写的条件语句(如select b.name from simple2 b where a.id=b.id)
    均报’a‘.’id‘标识符无效或者 'simple'.'id'标识符无效
      

  6.   


    create table simple1 (id number, name varchar2(20));
    create table simple2 (id number, name varchar2(20));insert into simple1 values (1, 'Tom');
    insert into simple1 values (2, 'Jack');
    insert into simple1 values (3, 'Andy');insert into simple2 values (1, 'Amy');
    insert into simple2 values (2, 'Mary');
    insert into simple2 values (3, 'Cindy');update simple1 set name = (select name from simple2 where simple2.id = simple1.id);
      

  7.   


    这两个表都已经有字段ID,NAME等其他多个字段,其中ID是主键,且都有值
    单独查询 select s.id from simple s 或者select s.name from simple s都能返回值,但是你们的语句就是会报上面的错
      

  8.   


    感觉在sql server2000中语法错误.