今天在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;
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐