【问题标题】:Updating values in a table based on the inner join of two other tables?根据其他两个表的内部连接更新表中的值?
【发布时间】:2012-02-25 04:25:43
【问题描述】:

这是场景:

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

如果表 1 中的“值”只有客户 ID(而不是记录 ID),我该如何更新表 2 中的“值”/列 2?

我知道表 2 和表 3 必须进行某种连接,但我该如何完成呢?

【问题讨论】:

  • 举个例子,你有什么,你想要什么。

标签: sql sql-server tsql


【解决方案1】:
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

【讨论】:

    猜你喜欢
    • 2021-01-28
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    • 2019-08-07
    • 1970-01-01
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    相关资源
    最近更新 更多