继续昨天话题,今天要完善问题,表的新建,修改,填充

2020-09-15 12:22:16 浏览数 (1)

大背景是当我有两个很大很大的表,其中有部分内容一致,部分内容不一致,按照昨天的做法,已经用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

0 人点赞