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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |