如何将A表中字段CS2中结果更新到B表中XY2字段中?
A表
CS1 CS2
1 'A'
2 'B'
3 'C'
B表
XY1 XY2
1 ''
2 ''
3 ''
4 ''
请问各位高手有多少种方法可以做到
[最优解释]
但是单纯从你这个例子来说,绝对比循环性能好。对于sql,不要包有面向过程的思想去做,要用面向集合的思路去做
[其他解释]
update b.xy2=a.cs2
from tb1 as a inner join tb2 as b
on a.cs1=b.xy1
[其他解释]
感谢楼上的starseeker7
如果这个用循环来做是不是有点小题大做啊?
[其他解释]
首先,你要说清楚两表的关联字段。我猜测是cs1和xy1,但是不排除还有别的字段关联。
update b
set b.xy2=a.cs2
from b inner join a on a.cs1=b.xy1
with cte(CS1, CS2)
as
(select cs1,sum(cs2) cs2 from A group by cs1)
update b
set b.xy2=a.cs2
from b inner join cte a on a.cs1=b.xy1