有关sql更新用一个表里的字段

Angsts 2017-07-02 10:27:26
请教大家这是一个表,我想要把上面price的数据放到下面price里面来。请教大家这个sql语句怎么写。谢谢。
...全文
150 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Angsts 2017-07-03
  • 打赏
  • 举报
回复
update p set p.Price=pp.Price
from PtypePrice as p
inner join PtypePrice as pp on pp.Ptypeid=p.Ptypeid
where p.PriceTypeid='CKCB' and pp.PriceTypeid='YSCGJ1'
谢谢大家,也特别感谢1楼已解决。
中国风 2017-07-03
  • 打赏
  • 举报
回复
引用 7 楼 xing0909 的回复:
谢谢你的回复,我把你的t1 t2 换成了我的表,运行后消息 (0行受影响) 还望高人再次指点一二。
同一个表更新时要这样用 e.g.
UPDATE  T2
SET     Price = T1.Price
FROM    PtypePrice AS T1,PtypePrice AS T2
WHERE   T1.PriceTypeid = 'YSCGJ1'
        AND T2.PriceTypeid = 'CKCB'
        AND T1.Ptypeid = T2.Ptypeid
Angsts 2017-07-03
  • 打赏
  • 举报
回复
谢谢你的回复,我把你的t1 t2 换成了我的表,运行后消息 (0行受影响) 还望高人再次指点一二。
UPDATE  PtypePrice
SET     Price = PtypePrice.Price
FROM    PtypePrice
WHERE   PtypePrice.PriceTypeid = 'YSCGJ1'
        AND PtypePrice.PriceTypeid = 'CKCB'
        AND PtypePrice.Ptypeid = PtypePrice.Ptypeid
二月十六 版主 2017-07-03
  • 打赏
  • 举报
回复
引用 4 楼 xing0909 的回复:
你好这是单独的一个表ptypeprice 里面的ptypepriceid 字段里面有 YSCGJ1 和 CKCB 。YSCGJ1 里面是有价格的我想把YSCGJ1 的 价格更新到 CKCB里面去 。谢谢你的回复
把Ptypeid 相同,然后把把YSCGJ1 的 价格更新到 CKCB上去?那就用1#的就可以
中国风 2017-07-03
  • 打赏
  • 举报
回复
用1# 方法或用
UPDATE  T2
SET     Price = T1.Price
FROM    T1
WHERE   T1.PriceTypeid = 'YSCGJ1'
        AND T2.PriceTypeid = 'CKCB'
        AND T1.Ptypeid = T2.Ptypeid;
Angsts 2017-07-03
  • 打赏
  • 举报
回复
你好这是单独的一个表ptypeprice 里面的ptypepriceid 字段里面有 YSCGJ1 和 CKCB 。YSCGJ1 里面是有价格的我想把YSCGJ1 的 价格更新到 CKCB里面去 。谢谢你的回复
Angsts 2017-07-03
  • 打赏
  • 举报
回复
对的 都是在 ptypeprice 这个表里面 ,我刚看了你的写的语句想请教你下 update p 这个p 代表的是?
二月十六 版主 2017-07-03
  • 打赏
  • 举报
回复
这两个表的对应关系是什么?哪个字段?
道素 2017-07-03
  • 打赏
  • 举报
回复
你是想把YSCGJ1的价格更新到CKCB上吗?

update p set p.Price=pp.Price
from price as p
inner join price as pp on pp.Ptypeid=p.Ptypeid
where p.PriceTypeid='CKCB' and pp.PriceTypeid='YSCGJ1'

34,594

社区成员

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

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