个人技术分享

1 问题

有两个表 A B ,A表里面有2个字段d_station_n_code ,station_name ,代表站点ID,站点名称,B 表里面有2个字段 site_code ,site_name 现在是A 表里面两个字段都有数据,B表里面 只有site_code 有数据,现在需要写一个sql ,将B 表里面的另一个字段赋值,d_station_n_code 和 site_code 一样的,就拿到station_name 值赋值到site_name 里面

2 实现

在 PostgreSQL 数据库中,你可以使用类似的语法来实现这个需求。下面是在 PostgreSQL 中实现的示例 SQL 查询:

UPDATE B
SET site_name = A.station_name
FROM A
WHERE B.site_code = A.d_station_n_code;

这个 SQL 查询使用了 UPDATE 语句和 FROM 子句。它将 B 表和 A 表进行连接,并根据条件 B.site_code = A.d_station_n_code 来更新 B 表中的 site_name 字段为 A 表中对应的站点名称。