大背景是当我有两个很大很大的表,其中有部分内容一致,部分内容不一致,按照昨天的做法,已经用join方法把一致的内容(较小的表)贴到了较大的表里,但这个时候不一致的部分依然是空值(null)需要把null值进行填充,填充为固定值或者是0,或者其他。。。
在说这个问题之前顺带提一下新建字段的问题。(也不知道是为什么脑子烧掉要说这个)
新建字段还是比较简单的,test4是表名,value_pm1是新建的字段,后边的numric是格式,数字型。
紧接着要说如何替换(更新update)数据了
update test4
set value_pm1 =coalesce(value_pm,0)
where time=time;
以上是语句,以下是表格格式,代码的意思是,value_pm1的数据=去掉空值替换为0的函数(coalesce)
where是具体位置,其实就是遍历一下。。所以time=time,其实按照语法这句where是可以省去的,但是我去掉的时候总是报错,果然我这种入门选手还是太嫩,这种文章还是上不了台面呢!
最后结果摘点看得懂的部分:
null已经是0,数字还是保留的
另外有个注意的点
set value_pm=value_pm1的意思是把value_pm1的值给value_pm