请问如何将一张表中的数据更新到另一张表中

qwer20110711 2013-09-25 03:28:32
现在有两张表t_user1,t_user2,这两张表有1个相同名称的列id,其中id为主键,另外t_user1有列total_amount,t_user2有列amount。我现在想把t_user2的amount列的数据
进行汇总并且将结果更新到t_user1中,请问对应的sql该怎么写,可以用存储过程,谢谢了
...全文
222 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rotel-刘志东 2013-09-26
  • 打赏
  • 举报
回复
update t_user1 A,t_user2 B set A.total_amount=B.amount where A.id=B.id ;
ACMAIN_CHM 2013-09-25
  • 打赏
  • 举报
回复
http://blog.csdn.net/acmain_chm/article/details/7703870 定时执行mysql数据库任务方案 命题: 每日 02:00 am 定时删除 表 t (id int primary key,ptime TIMESTAMP DEFAULT CURRENT_TIMESTAMP) 中三天以前的记录。 ======================================= 方法一:操作系统 ======================================= (...
qwer20110711 2013-09-25
  • 打赏
  • 举报
回复
谢谢楼上热心的朋友,刚测试过都可用,顺便再请教一下,用mysql如何设置一个每月10号00:00:00定时执行的任务?
rucypli 2013-09-25
  • 打赏
  • 举报
回复
建议分步做
create table tem1
select id,sum(amount) as all from t_user2
group by id

update t_user1 A,tem1 B
set A.total_amount=B.all
wher A.id=B.id
WWWWA 2013-09-25
  • 打赏
  • 举报
回复
举例说明 update t1 a inner join (select id,sum(amount) as sa from t2 group by id) b on a.id=b.id set a.amount=b.sa

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧