单表的修改相信大家都已经很熟悉了,那么两表关联修改你会吗?
比如:修改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,在就完事了。
标签:set,两表,关联,修改,mysql,c3,c2,c1 From: https://blog.51cto.com/u_15869608/5992012