使用另一个表中的值更新SQL表

时间:2015-07-17 09:23:31

标签: sql sql-server

      Feature
     ----------
    id   ExtractedId
    1       12
    2       5

    ExtractedFeature
   ------------------
     Id   Number
     1      12
     7      5

预期产出

   Feature
 ------------- 
id    ExtractedId
1         1
2         7

   ExtractedFeature
-----------------------
 id        number
  1          12
  7           5

因此,Feature表中的ExtractedId与ExtractedFeature中的数字相同。

但我希望功能表中的ExtractedId成为extractfeature表中的id。

如何执行UPDATE查询?

2 个答案:

答案 0 :(得分:1)

您可以将更新与内部联接用于此

ID_SEARCHED

答案 1 :(得分:-1)

试试这个:

UPDATE Feature
SET F.ExtractedId = E.Id
FROM Feature F INNER JOIN ExtractedFeature E 
    ON F.ExtractedId = E.Number

希望这有帮助。