加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

PostgreSQL update from other table

发布时间:2020-12-13 17:04:51 所属栏目:百科 来源:网络整理
导读:情景 系统因为某个bug,有一张业务表的数据字段为空,实际情况下会通过程序代码在运营人员操作成功后自动从另外的一张基础信息表拷贝数据到此表。因为写入的时候没做处理,导致上百个此字段为空。需要DBA执行SQL进行数据填补。 #postgresqlUPDATE sc_stocksS

情景 系统因为某个bug,有一张业务表的数据字段为空,实际情况下会通过程序代码在运营人员操作成功后自动从另外的一张基础信息表拷贝数据到此表。因为写入的时候没做处理,导致上百个此字段为空。需要DBA执行SQL进行数据填补。

#postgresql
UPDATE sc_stocks
SET    commodity_name = t1.name
FROM   sc_commodities AS t1
WHERE  sc_stocks.commodity_id=t1.id and sc_stocks.commodity_name='';
#mysql 版
#复制字段tpl_detail到tpl_detail_src
update templates tpl,templates as src set tpl.tpl_detail_src=src.tpl_detail where tpl.id = src.id

SQL很简单,就是数据来自sc_commodities表(t1),通过t1表的id与sc_stocks表的commodity_id关联,然后更新条件是当commodity_name为空的记录.

参考资料: UPDATE

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读