将一张表的数据更新到另一张表

有如下两张表:

[Table1]
id    name    total
-----    -----    -----
1    aaa    10
2    bbb    20

[Table2]
id    name    total
-----    -----    -----
1    aaa    30
2    ccc    10

要实现将Table2的数据更新到Table1,使Table1的数据成:

[Table1]
id    name    total
-----    -----    -----
1    aaa    40
2    bbb    20
3    ccc    10

T-SQL如下:

--更新
Update Table1 SET Table1.total=Table1.total+Table2.total FROM Table2 INNER JOIN Table1
    ON Table2.name=Table1.name
--添加
Insert INTO Table1(name,total)
Select Table2.name,Table2.total From Table2 LEFT JOIN Table1
    ON Table2.name=Table1.name
    Where Table1.name is NULL


评论: 0 | 引用: 0 | 查看次数: 4881
发表评论
登录后再发表评论!