update更新对应数值

dzzhuanzx 2010-01-22 01:46:44
有这样两个表:
表1 price
ppid price
11 11.2
22 22.3
33 44
表2 product
ppid ppcode
11 naa001
22 nbb001
33 ncc001

请问如何用update 语句一次更新表1 price中的数据?
要把已知的ppcode对应的数值更新到price中:
naa001 33.3
nbb001 44.4
ncc001 55.5

...全文
136 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dzzhuanzx 2010-01-22
  • 打赏
  • 举报
回复
没有保存
--小F-- 2010-01-22
  • 打赏
  • 举报
回复
naa001 33.3
nbb001 44.4
ncc001 55.5 是保存在哪里的?
dzzhuanzx 2010-01-22
  • 打赏
  • 举报
回复
重新说明一下。
有这样两个表:
表1 A
ppid price
11 11.2
22 22.3
33 44
表2 B
ppid ppcode
11 naa001
22 nbb001
33 ncc001

请问如何用update 语句一次更新表1中 price的数值?
要把已知的下面对应的price数值更新到表1 中:
naa001 33.3
nbb001 44.4
ncc001 55.5

最终实现表1得到以下结果
ppid price
11 33.3
22 44.4
33 55.5
dzzhuanzx 2010-01-22
  • 打赏
  • 举报
回复
重新说明一下。
有这样两个表:
表1 A
ppid price
11 11.2
22 22.3
33 44
表2 B
ppid ppcode
11 naa001
22 nbb001
33 ncc001

请问如何用update 语句一次更新表1中 price的数值?
要把已知的下面对应的price数值更新到表1 中:
naa001 33.3
nbb001 44.4
ncc001 55.5
Mr_Nice 2010-01-22
  • 打赏
  • 举报
回复
tb2表里面有个newprice字段对不?

update a
set a.price=b.newprice
from tb1 a,tb2 b
where a.ppid=b.ppid
nianran520 2010-01-22
  • 打赏
  • 举报
回复
update t
set price = price+h.price
from price t join product r
on t.ppid=r.ppid join XX h
on r.ppcode=h.ppcode
dzzhuanzx 2010-01-22
  • 打赏
  • 举报
回复
朋友们可能没清楚我的意思 ,我的意思是:我知道现在ppcode 对应了新的数值如:
naa001 33.3
nbb001 44.4
ncc001 55.5
把更新到表1 price 中。
--小F-- 2010-01-22
  • 打赏
  • 举报
回复
结果是怎么算出来的?
nianran520 2010-01-22
  • 打赏
  • 举报
回复
update t
set ppid = r.ppcode
from price t join product r
on t.ppid=r.ppid
百年树人 2010-01-22
  • 打赏
  • 举报
回复
update a
set a.price=b.ppcode
from tb1 a,tb2 b
where a.ppid=b.ppid


没搞懂楼主的结果

22,209

社区成员

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

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