B表数据更新到A表

m5021717 2012-06-06 04:10:27
库存表
品名主键 数量 列3
aaa 0 0
bbb 0 0

B表
列1 品名 数量
1 aaa 4
2 aaa 2
3 bbb 3
已知条件是B。列1,更新到A表

请各位帮帮忙
...全文
149 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
m5021717 2012-06-06
  • 打赏
  • 举报
回复
有会用触发器的没,可以借鉴一下吗
m5021717 2012-06-06
  • 打赏
  • 举报
回复
各位帮帮忙,
Star_A 2012-06-06
  • 打赏
  • 举报
回复
update A set 数量=(select 数量 from B where A.品名=品名)
xiangshimeng 2012-06-06
  • 打赏
  • 举报
回复
update A set A.数量=(select B.数量 from B where A.品名=B.品名)
可以添加where语句 括号里面或者外面都行
__天涯寻梦 2012-06-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
问题说的不够明白,如果是要将B表的数量更新到库存表中,一种方法是在数据库中建触发器,另一种是在程序代码中写循环语句先求和(满足B.品名=库存表.品名条件的数量总数),再更新库存表
[/Quote]
触发器的话,在增删改时更新 库存表 的数量,语法上还简单点
violet_han 2012-06-06
  • 打赏
  • 举报
回复
问题说的不够明白,如果是要将B表的数量更新到库存表中,一种方法是在数据库中建触发器,另一种是在程序代码中写循环语句先求和(满足B.品名=库存表.品名条件的数量总数),再更新库存表
m5021717 2012-06-06
  • 打赏
  • 举报
回复
可以加where条件吗 ?比如说update A inner B on A.id=B.id set A.数量=B.数量 where B。列1=1[Quote=引用 1 楼 的回复:]
update A inner B on A.id=B.id set A.数量=B.数量
[/Quote]
__天涯寻梦 2012-06-06
  • 打赏
  • 举报
回复
update A inner B on A.品名=B.品名 set A.数量=B.数量 where B.列1=你的条件
bdmh 2012-06-06
  • 打赏
  • 举报
回复
update A inner B on A.id=B.id set A.数量=B.数量

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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