码迷,mamicode.com
首页 > 数据库 > 详细

mysql之更新旧数据

时间:2016-11-24 12:22:10      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:mysql   update   

场景:

有如下两个表

TableA

IDROW1ROW2ROW3ROW4
12345

TableB

IDRowA_IDROWA_ROW4
12


最开始的时候表B只有ID、RowA_ID两个字段,由于某些便捷性原因等,现在要增加一个字段“ROWA_ROW4”,现在就要给以前的记录补充对应的ROWA_ROW4数据;


分析:

我最开始想到的是写一段java代码,循环从TableA取出数据存进TableB;

后来赖哥给出一种简单的sql解决方式,如下。


SQL代码

-- 设置不自动提交

SET autotatbt = 0;

-- 更新数据

UPDATE TableB tb 

       SET tb.ROWA_ROW4= (

SELECT ROW4 FROM TableA ta WHERE ta.ID= tb.RowA_ID);


-- 查询是否达到效果

SELECT * from TableA ta ,TableB tb where ta.ID= tb.RowA_ID;


本文出自 “ydhome” 博客,请务必保留此出处http://ydhome.blog.51cto.com/8948432/1875992

mysql之更新旧数据

标签:mysql   update   

原文地址:http://ydhome.blog.51cto.com/8948432/1875992

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!