如何根据sql server中其他表的值更新表

时间:2012-11-21 18:15:05

标签: sql sql-server tsql

如何根据Table1中的值更新Table2。我想用Table1中的值更新Table2中的Total字段。这是我的表的结构

表1

Name1             Name2
Value1            value2

表2

Type             Total
Name1            Value1
Name2            Value2    

1 个答案:

答案 0 :(得分:1)

总的来说就是这样。请注意,内部查询只能返回1列和一个reccord,也就是1个结果

UPDATE table2 
SET total = (
         SELECT value2 
         FROM table1 WHERE name = value1
        ) 
WHERE table2.type = Name2