两个表,根据条件批量更新其中一个表的某一列数据。(高分求救,在线等待。)

现有两个表,A表和B表,A表中有Aid,ABID和Aname三个字段,B表有Bid,Bname两个字段。我要解决的问题是,将A表中ABID字段中等于B表中Bname的数据更改为等于B表中Bid的值。
其实就是说,A表中的ABID本来是应该等于B表的Bid的值的,但是结果我弄错了,弄成等于Bname的了。
不明白的可以Call我,我在线等待。

第1个回答  推荐于2021-02-04
批量更新的语法是这样 update a表 set a.filed=(select field from b表 where b.关联字段=c.关联字段) from b表, c表 where b.关联字段=c.关联字段 and 其他条件

欢迎你加入.NET俱乐部QQ群:2613338本回答被提问者采纳
第2个回答  2010-10-20
不明白你说是什么!
如果你是当A表的ABID等于B的BID的时候,改变B表的某些值可以这样些

Update B set B.Field=AValues From B inner join A.ABID=B.BID

由于你用的是匿名的,联系不上。
第3个回答  2010-10-20
update A set ABID=(
select Bid from B where b.Bname=a.ABID
)
where exists(
select 1 from B where b.Bname=a.ABID

)
B表的Bid,Bname 应该是一一对应的吧 ;这是标准SQL写法
第4个回答  2010-10-20
UPDATE A
SET A.BID = B.BID
FROM A
INNER JOIN B ON A.BID = B.BName
第5个回答  2010-10-20
update 表A
set ABID=b.Bid
from 表A a
left join 表B b
on a.ABID=b.Bname

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网