代码之家  ›  专栏  ›  技术社区  ›  IAM

sql:如何将一个表的int记录添加到另一个表中?

  •  1
  • IAM  · 技术社区  · 12 年前

    我使用的是微软sql server management studio 2008,这是我的问题 我有一个视图,其中包含一个具有不同ID的列和一个每个ID都具有“临时”数字的列(int数据类型) 除此之外,我还有一个表,其中有一个用于相同匹配ID的cloum和一个包含数字“sum”(int)的列

    我需要编写一个过程,根据ID将视图中的数字添加到表的sum列

    我该怎么做?

    2 回复  |  直到 12 年前
        1
  •  1
  •   Ateszki Thomas    12 年前

    您可以使用update+join语法

    update T
    set T.sum_column = T.sum_column + V.tempory
    from TableA T
    inner join ViewA V on T.id = V.id
    

    此外,在此之后,您可以放置WHERE子句来筛选要更新的wich行

    希望能有所帮助

        2
  •  0
  •   FAA    12 年前

    选择DistinctID,v.TemporaryNumber+o.SumNumber FROM ViewTable v JOIN OtherTable o ON v.DistinctID=o.DistinctID