我有两个表,tblCity
和 tblCountry
,目前它们之间没有关系。我需要将 tblCountry
中的 CountryId
添加到 tblCity
中。
这是tblCity
:
这是tblCountry
:
我需要使用相应的tblCountry.CountryId
更新tblCity.CountryId
(目前为NULL
)
我在两个表中都有 ISO2
和 ISO3
国家/地区代码,因此请帮助我选择和更新 SQL Server 查询。
最佳答案
此语句将匹配 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
关于sql-server - SQL 从第一个表中选择行并更新到第二个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48053269/