MySQL 两张表关联更新(用一个表的数据更新另一个表的数据)两个表使用条件从另外一个表获取数据更新本表
- 有两张表,info1, info2 。
info1:
info2:
方式一:要用info2中的数据更新info1中对应的学生信息,sql语句如下:
UPDATE info1 t1 JOIN info2 t2
ON t1.name = t2.name
SET t1.age = t2.age, t1.class = t2.class;
更新过的info1:
方式二: 要用info2中的数据更新info1中对应的学生信息,sql语句如下:
UPDATE info1 if1 , info2 if2
SET if1.age = if2.age
WHERE
TRUE
AND if1.name = if2.name
- 两种方式都一样,看个人习惯使用哪种方式实现