AB两个表(A表3000条数据,B表5000条数据)
 
A(3个字段){id   a2    a3}B(3个字段){id    b2   b3}
当A.id=B.id 的时候,用A.a2 赋值给 B.b2,这样的sql语句应该怎么写?

解决方案 »

  1. 好久没用mysql了,也没有环境测试,一下子说不上来。
    不过有个笨方法,就是PHP逐条记录分析一个表,然后更新另一个表
      

  2. UPDATE `A`, `B` SET `A`.`a2`=`B`.`B2`  WHERE `A`.`id`=`B`.`id`
      


  3. 写反了,应为:
    UPDATE `A`, `B` SET `B`.`B2`= `A`.`a2` WHERE `A`.`id`=`B`.`id`
      


  4. 这样的SQL,2000条记录都会更改么?
      

类似问题 »