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