MySQL、SQLServer多表关联更新

来源:互联网 发布:看耽美小说软件 编辑:程序博客网 时间:2024/06/06 12:46

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;
0 0
原创粉丝点击