SQL从第一个表中选择行并更新到第二个表

时间:2018-01-01 21:12:54

标签: sql-server tsql select

我有两张表tblCitytblCountry,目前他们之间没有任何关系。我需要将CountryId中的tblCountry添加到tblCity

这是tblCity

tblCity

这是tblCountry

tblCountry

我需要更新tblCity.CountryId(目前为NULL)并使用相应的tblCountry.CountryId

我在两个表中都有ISO2ISO3个国家/地区代码,因此请帮助我选择和更新SQL Server查询。

1 个答案:

答案 0 :(得分:2)

此语句将匹配ISO2和ISO3列以进行更新:

UPDATE
    ci
SET
    ci.CountryId = co.CountryId
FROM
    tblCity ci
JOIN
    tblCountry co
    ON
    ci.ISO2 = co.CountryISO2
    AND
    ci.ISO3 = co.CountryISO3
WHERE
    ci.CountryId IS NULL