SQL中如何遍历表并更新某个字段的值

来源:百度知道 编辑:UC知道 时间:2024/07/02 17:16:01
有一个表Table_A,其中有一个字段Field_1,我要遍历并更新所有的Field_1的值,其中Field_1的值是Table_A和Table_B通过Inner Join联合查询得到的一个字符串

也就是将Table_A.Field_1的值更新为Table_A.Field_1+Table_B.Field_2
数据库是SQL2005
我省略了Inner Join的结构,其实不止是一个Join,应该说Table_A的某个键是Table_B的外键,但是既不是Field_1也不是Field_2,也就是Inner Join与要更新的字段无关
Field_1和Field_2都是varchar

update Table_A
Set Field_1 = A.Field_1+B.Field_2
From Table_A A
Inner Join Table_B B
On A.xxx = B.xxx

说明如下
这是一个模式 on 后面的a.xxx 是Table_A的某个键 ,B.xxx 是Table_B的某个键。 A.xxx = B.xxx 这两个键的关系是主键与外键的关系,并且这两个键是1对1的关系!

update Table_A
Set Field_1 = A.Field_1+B.Field_2
From Table_A A
Inner Join Table_B B
On A.xxx = B.xxx

请详细说明数据库以及版本
说明inner join的条件
说明Field_1和Field_2字段的类型
否则无法解答

update Table_A
set Field_1=Table_A.Field_1+Table_B.Field_2
where Table_B.键=Table_A.B的外键键

二楼正解

你在说什么?