表1 
结构(id int(4) 自增、ng_code varchar(50) 可为空、ng_code1 varchar(50) 可为空、ng_code2 varchar(50) 可为空)id  ng_code  ng_code1  ng_code2
 1    aaa      124       null
 2    bbb      304       null  
 .     .        .         .
 .     .        .         .
100   ccc       211      null表2
结构(id int(4) 自增、ng_code2 varchar(50) 可为空)id  ng_code2 
 1    QQQ   
 .     .   
 .     .   
 50   UUU问题:如何把表2中 ng_code2 字段中的50条记录插入(更新)进表1中 ng_code2 字段中....
更新后的效果id  ng_code  ng_code1  ng_code2
 1    aaa      124       QQQ
 2    bbb      304        .  
 .     .        .         .
 .     .        .         .
 50    .        .        UUU
 .     .        .        null 
 .     .        .         .
 .     .        .         .
 .     .        .         .
100   ccc      211       null

解决方案 »

  1.   

    UPDATE table1 a, table2 b
    SET a.ng_code2 = b.ng_code2
    WHERE a.id = b.id;
      

  2.   

    insert into b1(ng_code) select ng_code2 from b2 
    ON DUPLICATE KEY UPDATE b1.ng_code=b2.ng_code2
      

  3.   

    谢谢,1楼和2楼的朋友...使用1楼朋友发的语句可以实现我说的效果,2楼朋友发的语句有点小问题,每次我执行完都是新增加了3条记录,不是在原有符合条件的记录中更新 ng_code2 字段中的值....再次感谢这2位朋友的解答!