1、MySql多表关联更新
方法一:join
UPDATE t_image i INNER JOIN t_user u ON i.user_id=u.id SET i.user_name=u.`name`;
方法二:子查询
UPDATE t_image i SET i.user_name=(SELECT `name` FROM t_user u WHERE u.id=i.user_id);
综合来看,方法二的性能要比方法一高
二、SQLServer多表关联更新
SQLServer与MySQL不同,上面两种方式都不支持,需要用下面的方法来进行关联更新。
UPDATE i SET i.user_name=u.`name` FROM t_image i INNER JOIN t_user u ON i.user_id=u.id;