繁体   English   中英

根据另一个表中的匹配值更改列值 SQL

[英]Change column values based on matching values from another table SQL

所以我有两张表,一张有,一张有rawdata

钥匙:

ID
1 一个
2
3 c

原始数据:

ID 指定区域
1
2
2
1
3

如果 ID 列中的值匹配,我想填充 rawdata 中的空列。

所需的 Output:

ID 指定区域
1 一个
2
2
1 一个
3 C

原始数据有 1000 多行。 JOIN 是解决它还是 UPDATE 的最佳方法? 我也对 Excel 解决方案持开放态度,因为我可以在导入数据之前对其进行编辑。

这是我的猜测:

    UPDATE rawdata
    SET rawdata.DesignatedZone = key.Zone
    WHERE rawdata.ID = key.ID

使用更新连接:

UPDATE rawdata r
SET r.DesignatedZone = k.Zone
FROM `Key` k
WHERE k.ID = r.ID;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM