今天在Sql Server关联更新表的时候发现update 和 left join连用时,不能像下图一样按照逻辑直白的写,百度发现大部分提供的方法也都是这样。
update student sleft join class con d.index_id = c.idset d.number =0,d.age=0WHERE c.type='all'
但是在update 跟from连用后再加上left join 执行就可以了。
UPDATEdbo.Table2SETdbo.Table2.ColB = dbo.Table2.ColB + dbo.Table1.ColBFROMdbo.Table2leftJOINdbo.Table1ONdbo.Table2.ColA = dbo.Table1.ColA;