情景 系统因为某个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
原文链接:https://www.f2er.com/postgresql/194451.html