一般都是写的单表update语句,很少写多表关联的update,但是事实上,在SQL Server中,update的多表连接更新和select的多表连接查询在使用的方法上其实并没有多大区别。

一般都是写的单表update语句,很少写多表关联的update,但是事实上,在SQL Server中,update的多表连接更新和select的多表连接查询在使用的方法上其实并没有多大区别。

直接上一个例子就好了。

update aaa set aaa.name = bbb.name
from user_01 aaa
    left join user_02 bbb
        on aaa.code = bbb.code
where bbb.name is not null;

和select语句基本上差不多的,只是要注意的一点是,如果在from子句中给表起了别名的话,需要在update语句中也使用该别名,否则可能会报错的。

 

posted on 2019-12-16 16:11  高达  阅读(137)  评论(0)    收藏  举报

导航