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

相关推荐
2401_878530213 分钟前
机器学习与人工智能
jvm·数据库·python
tianyuanwo10 分钟前
MySQL 深度解析:从核心概念到实战指南,及数据库选型决策
数据库·mysql·centos
代码探秘者23 分钟前
【算法】吃透18种Java 算法快速读写模板
数据结构·数据库·python·算法·spring
深蓝轨迹1 小时前
Redis 消息队列
java·数据库·redis·缓存·面试·秒杀
曹牧1 小时前
Oracle:分批查询
数据库·oracle
祭曦念1 小时前
MySQL基础运维:mysqldump全量备份与恢复实操 | 新手可直接落地的备份指南
运维·数据库·mysql
于樱花森上飞舞1 小时前
【Redis】初识Redis
数据库·redis·缓存
羊小猪~~1 小时前
【QT】-- QMainWindow简介
开发语言·数据库·c++·后端·qt·前端框架·求职招聘
codkingo1 小时前
Skill:Agent 的可插拔能力单元
数据库·oracle
Boop_wu1 小时前
[MyBatis] MyBatis 快速入门(1)
数据库·oracle