私はdb2で作業しているので、いくつかのテーブルがあり、問題は空のコードフィールドをすべて埋める方法です
テーブル内の raw は実際の階層を表しているため、フィールド LINK の情報に従って、CODE フィールドの空でない値を空の CODE フィールドに入れる必要があります。
私のテーブルはそうです
Objid link code
1 0 555
2 1
3 2
4 3
理想的には、1 つの CREATE TABLE ... AS SELECT 演算子内でこれを実行して、後で通常のベースで自動的に更新される 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,
CREATE TABLE AS SELECT 内に配置できない while ループのようなものに違いないと思います
プロシージャまたは関数を使用しないソリューションはありますか?