基于另外两个表的内部联接更新表中的值?

时间:2012-02-24 20:16:21

标签: sql sql-server tsql

以下是该方案:

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中只有Cust ID(而不是记录ID)?

我知道表2和表3会发生某种联接,但我该如何实现呢?

1 个答案:

答案 0 :(得分: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