SQL Server 多表联合更新方法

复制代码
update Table1 
set BidAgent=x.BidAgent
from Table1 t1,(select c.Id,a.BidAgent from Table1 c
left join Table2 b
on c.PurchaseItemId=b.PurchaseItemId
left join Table3 a
on a.Id=b.ParentId
where a.BidAgent is not null and c.BidAgent is null) x
where t1.Id=x.Id

先将需要的更新数据和待更新的表id查出来放在一个表x上,再关联这个表x更新就好

相关推荐
fictionist30 分钟前
正则表达式篇
linux·运维·服务器·数据库·mysql·正则表达式·c#
lzjava20241 小时前
SQL解析工具JSQLParser
java·数据库
文牧之1 小时前
Oracle 的 MOVE 操作是否重建表?
运维·数据库·oracle
数据要素X2 小时前
【数据架构06】可信数据空间架构篇
大数据·运维·数据库·人工智能·架构
江畔柳前堤2 小时前
PyQt学习系列10-性能优化与调试技巧
开发语言·javascript·数据库·学习·性能优化·ecmascript·pyqt
代码配咖啡2 小时前
深度解析:SQLynx 如何筑牢数据库安全防线
开发语言·数据库·php
阳光九叶草LXGZXJ2 小时前
达梦数据库-学习-21-C 外部函数
linux·运维·c语言·开发语言·数据库·sql·学习
Monly212 小时前
MySQL:备份还原数据库(mysqldump)
数据库·mysql
元亓亓亓2 小时前
MySQL--day6--单行函数
android·数据库·mysql
涛思数据(TDengine)2 小时前
时序数据库 TDengine × Superset:一键构建你的可视化分析系统
数据库·时序数据库·tdengine