gpt4 book ai didi

SQL:根据转换表将 X 的所有值更新为 Y

转载 作者:行者123 更新时间:2023-12-02 07:55:27 25 4
gpt4 key购买 nike

我有一个 Microsoft SQL 服务器数据库,它导入了一些需要清理的数据;一些字段需要根据第二个表重新映射。例如:

Table: Data
User Country
Alice Australia
Bob Sydney
Carol London
Dave London


Table: Translations
From To
Sydney Australia
London United Kingdom

不幸的是,清理源数据不是一种选择,而且这种导入每天都会发生,因此手动更改它是不切实际的。

迭代 Translatstable 的最简单方法是什么,所以对于每一对它运行的东西实际上是“UPDATE Data SET Country = $TO where Country = $FROM”?如果这可以用一个理想的存储过程来完成。我觉得有一种非常简单的方法可以用 SQL 来做到这一点,但这超出了我的 SQL 技能,我无法通过搜索找到答案(可能是因为它有一个我不知道的非常琐碎的名字:-))

最佳答案

Update Data
Set data.Country = Translations.[To]
From Data
Inner Join Translations
On data.Country = Translations.[from]

关于SQL:根据转换表将 X 的所有值更新为 Y,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1071852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com