SQL 关联更新

jiang828253 2009-03-18 10:24:32
表结构:表a: 字段1(PriceID) 字段2(state)
1 a
2 b
表b: 字段1(ItemCode) 字段2(PriceID)
1 1
2 1
3 1
表a和表b是一对多的关系.我现在想是根据表b的字段1(ItemCode)来更新表a 中的字段2(state)......

也就是怎么把表b字段1(ItemCode)为3,更新表a字段2(state) 为:b
...全文
87 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljluck7687 2009-03-18
  • 打赏
  • 举报
回复
同1楼
zzxap 2009-03-18
  • 打赏
  • 举报
回复
update a
set Col2=...
from a,b
where b.ItemCode=3 and a.State='b'
LIHY70 2009-03-18
  • 打赏
  • 举报
回复
1楼的意思?
中国风 2009-03-18
  • 打赏
  • 举报
回复
這樣?沒看到邏輯
update a
set Col2=...
from a,b
where b.ItemCode=3 and a.State='b'
dawugui 2009-03-18
  • 打赏
  • 举报
回复
--这样?

update a
set state = isnull((select count(1) from b where a.PriceID = b.PriceID),0)
from a
htl258_Tony 2009-03-18
  • 打赏
  • 举报
回复
感觉有点含糊,写那么多不如写一个想要的结果
dawugui 2009-03-18
  • 打赏
  • 举报
回复
有点绕,结果是什么?
水族杰纶 2009-03-18
  • 打赏
  • 举报
回复
--?
UPDATE TA SET STATE='B' FROM TB WHERE TA.PriceID=TB.PriceID AND TB.ItemCode=3

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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