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更新就好

相关推荐
倔强的石头_8 分钟前
Windows系统下KingbaseES数据库保姆级安装教程(附常见问题解决)
数据库
麦兜*1 小时前
MongoDB 常见错误解决方案:从连接失败到主从同步问题
java·数据库·spring boot·redis·mongodb·容器
RestCloud1 小时前
PostgreSQL大表同步优化:如何避免网络和内存瓶颈?
前端·数据库·api
阿里云大数据AI技术1 小时前
淘宝闪购基于Flink&Paimon的Lakehouse生产实践:从实时数仓到湖仓一体化的演进之路
数据库·flink
努力学习的小廉1 小时前
深入了解linux系统—— 线程同步
linux·服务器·数据库·算法
格调UI成品2 小时前
DCS+PLC协同优化:基于MQTT的分布式控制系统能效提升案例
数据库·云边协同
牵牛老人3 小时前
Qt C++ 复杂界面处理:巧用覆盖层突破复杂界面处理难题之一
数据库·c++·qt
GBASE3 小时前
GBASE南大通用技术分享:构建最优数据平台,GBase 8s数据库安装准备(三)
数据库
言之。3 小时前
Django REST Framework 中 @action 装饰器详解
数据库·sqlite
十八旬5 小时前
苍穹外卖项目实战(day7-1)-缓存菜品和缓存套餐功能-记录实战教程、问题的解决方法以及完整代码
java·数据库·spring boot·redis·缓存·spring cache