2012-11-21 330 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

相關問題