2012-02-24 76 views
0

這裏的情景:基於兩個其他表的內部聯接更新表中的值?

TABLE 1 (client table. imported into sql server via a csv file) 
column 1 column2 
Cust ID  value 

TABLE 2 (my table) 
column 1 column2 
Record ID value 


TABLE 3 (my table) 
column 1 column2 
Record ID Cust ID 

如何更新表2中的「價值」 /列2,表1中給出了「值」只有卡斯特ID(而不是記錄ID)?

我知道某些連接必須與表2和3發生,但我該如何實現?

+2

提供一些例子,你有什麼,你想要什麼。 – 2012-02-24 20:20:30

回答

3
Update TableTwo 
set TableTwo.column2 = TableOne.column2 
FROM TableOne 
Join TableThree on TableOne.column1 = TableThree.column2 
Join TableTwo on TableTwo.column1 = TableThree.column1 

基本上就是這樣。您可以參考MSDN here