怎么批量更新?

xuguv 2013-01-21 10:58:38
两个表t1,t2,要求用t2的值来更新t1的值,即t1=sum(t2) 的值

t1:
id number
101 10
102 5
t2:
id quantity
101 51
101 100
101 80
102 50
102 90
最后的结果应该是
t1:
id numbwe
101 241
102 145
...全文
222 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangbei59 2013-01-21
  • 打赏
  • 举报
回复
with那个 我感觉更清楚,易懂,2000的写法 很直接,可读性不强,,总之都非常红啊,楼主V5
發糞塗牆 2013-01-21
  • 打赏
  • 举报
回复
--2000的写法

    UPDATE  t1
    SET     t1.number = t2.quantity
    FROM    t1
            INNER JOIN ( SELECT   id ,
                        SUM(quantity) quantity
               FROM     t2
               GROUP BY id
             ) t2 ON t1.id = t2.ID
發糞塗牆 2013-01-21
  • 打赏
  • 举报
回复
;
WITH    t2
          AS ( SELECT   id ,
                        SUM(quantity) quantity
               FROM     t2
               GROUP BY id
             )
    UPDATE  t1
    SET     t1.number = t2.quantity
    FROM    t1
            INNER JOIN t2 ON t1.id = t2.ID

34,576

社区成员

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

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