两个表的UPDATE,我的不行?

zqfleaf 2003-11-09 01:22:47
a表
a1 a2 a3
1 a 1
1 b 1
2 a 2
2 c 2


b表
b1 b2 b3
a 1 0
b 2 0
c 1 0

a2与b1对应


a1=1时让b表中的b3=a3怎么写UPDATE语句?

update b inner join a on a.a2=b.b1
set b.b3=a3
where a1=1
...全文
56 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zqfleaf 2003-11-09
  • 打赏
  • 举报
回复
我是用DB2的那边太冷了,所以到这边来,其实我也试上面的方法了,就是不行
update table2 b set b.b3=b.b3+a.a3
from table1 a
where a.a2=b.b1 and a1=1
提示a.a3不是字段,可明明在呀!

sheyu8 2003-11-09
  • 打赏
  • 举报
回复
最好在触发器中写,才能保证一致性
teaism 2003-11-09
  • 打赏
  • 举报
回复
update b set b.b3=a3
from A
where a.a2=b.b1 and a1=1

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧