update两表关联更新 关于SQL UPDATE关联更新?

关于SQL UPDATE关联更新?update语句一般有两种,一种是本表自身更新,一种是关联更新。1、自身更新:update?表名??set?字段=值2、关联更新:需要说明一下,一般是两个表有关联字段

关于SQL UPDATE关联更新?

update语句一般有两种,一种是本表自身更新,一种是关联更新。

1、自身更新:

update?表名??set?字段=值2、关联更新:

需要说明一下,一般是两个表有关联字段,可用一下语法

update?表1?set?表1.字段=表2.字段?from?表1?inner?join?表2?on?表1.关联字段=表2.关联字段?where?表1.关联字段?in?(select?关联字段?from?表2)

两个update set from语句如何关联?

纠正下一个sql语句中通常都只有一个update成分,如果想通过联合查询更新某张表中的数据为另外一张表的数据,可以通过以下语句实现: sql:update tablename1 set t1.id= t2.id from tablename1 t1 inner join tablename2 t2 on t1.name = t2.name 解释:以上语句就是从两张表中找到name字段的关联数据,之后将获取到的t2表中的id字段值更新到对应的id字段中。

备注:通常不能更新两张表中的数据,建议单张表更新,更新一张之后再更新相关表。防止误操作导致多个表一起出问题。