2012-11-21 128 views
0

如何根据表1中的值更新表2。我想,在表1的值更新表2中的总场这里是我的表结构如何根据sql server中其他表的值更新表

表1

Name1    Name2 
Value1   value2 

表2

Type    Total 
Name1   Value1 
Name2   Value2  
+1

听起来像您会因阅读'SQL'而受益。 – Madbreaks

+3

如果您发布代码,XML或数据样本,请**在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码示例”按钮(“{}”)以精确地设置格式并对其进行语法突出显示! –

回答

1

一般类似的东西。请注意,内部查询只能返回1列和1个记录,也就是1个结果

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

谢谢杰斯特,但在内部查询时,当你说select value2 ....我不知道提前value2,它是动态数字它可能是4或6等在这种情况下,我会如何解决这个问题? – moe

+0

它是什么让你的女巫价值得到了释放。你可以给一些像example1那样的塑料例子,表格会看起来像这样,我想更新表格,就像这样。而在example2当表看起来像这样(不同)我想有这样更新table1因为??所以我得到一个想法,你的决定取决于表格如何更新 – Jester

+0

而且从你从哪里获得更新的价值也很重要 – Jester

相关问题