我正在使用 db2,所以我有一些表格,问题是如何填写所有空代码字段
表中的 raws 代表一些现实世界的层次结构,所以我需要根据字段 LINK 中的信息将 CODE 字段的非空值放入空的 CODE 字段中
我的桌子是这样的
Objid link code
1 0 555
2 1
3 2
4 3
理想情况下,我需要在一个 CREATE TABLE ... AS SELECT 运算符中执行此操作以创建一个 mqt,该 mqt 稍后将在常规基础上自动刷新
我现在所创造的只是
CASE
WHEN (code is NULL or code = '')
THEN (select code from some_other_table
where objid = link and code is not NULL
)
WHEN (code != '' and code is not NULL)
THEN code
ELSE NULL
END AS code,
我认为它一定是某种 while 循环,我不能把它放在我的 CREATE TABLE AS SELECT 中
有没有不使用过程或函数的解决方案?