mysql两表关联修改数据

时间:2023-01-05 22:58:28

单表的修改相信大家都已经很熟悉了,那么两表关联修改你会吗?

比如:修改a表中的c1字段,而c1字段的值来自b表的c2,两表都有相同字段订单号c3根据,请根据订单号修改a表中的c1字段?

update a  inner join b on a.c3=b.c3 set a.c1=b.c2

这样就修改完成了。但是如果关联的值不只一个呢那该怎么办?其实有两种写法

update a inner join b on a.c1=b.c1 and a.c2=b.c2 and a.c3=b.c3 set a.c4=b.c4
update a ,b set a.c4=b.c4 where a.c1=b.c1 and a.c2=b.c2 and a.c3=b.c3

OK,在就完事了。