我有两张表tblCity
和tblCountry
,目前他们之间没有任何关系。我需要将CountryId
中的tblCountry
添加到tblCity
。
这是tblCity
:
这是tblCountry
:
我需要更新tblCity.CountryId
(目前为NULL
)并使用相应的tblCountry.CountryId
我在两个表中都有ISO2
和ISO3
个国家/地区代码,因此请帮助我选择和更新SQL Server查询。
答案 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