【问题标题】:SQL Select rows from 1st table and Update into 2nd TableSQL 从第一个表中选择行并更新到第二个表中
【发布时间】:2018-01-01 21:12:54
【问题描述】:

我有两个表,tblCitytblCountry,目前它们之间没有任何关系。我需要将CountryIds 从tblCountry 添加到tblCity

这是tblCity

这是tblCountry

我需要用对应的tblCountry.CountryId更新tblCity.CountryId(目前是NULL

我在两个表中都有ISO2ISO3 国家代码,所以请帮助我选择和更新SQL Server 查询。

【问题讨论】:

    标签: sql-server tsql select


    【解决方案1】:

    此语句将匹配 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
    

    【讨论】:

    • 让我们通过添加以下内容来避免不必要的更新:“and ci.CountryId is null;”现在可能不需要它,但随着时间的推移,这类事情经常会重复。
    • @SMor:这个建议不错,如果你不介意我会采纳。
    猜你喜欢
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-21
    • 1970-01-01
    • 2021-03-11
    相关资源
    最近更新 更多