SQL查询更新一个表的列,引用另一个表

时间:2015-12-10 09:42:31

标签: sql sql-server-2012

使用tableB中的id更新tableA中的id列,其中引用为县。如果国家/地区匹配,则应在tableB中填充ID。

请参阅屏幕截图以供参考。

表B: enter image description here

表A: enter image description here

我尝试了查询但无法解决问题。

**update tableB set Id  from tableB,tableA where tableA.countries=tableB.country;**

**update  tableB set Id=(select id from   tableA where countries=(select countries from tableA ))**

1 个答案:

答案 0 :(得分:0)

你可以尝试这个查询

UPDATE
    tableB
SET
    tableB.ID = A.ID
FROM
    tableB B
INNER JOIN
    tableA A
ON 
    B.country = A.countries