我有一个有 5 列的表。我想根据第 1 列到第 4 列中的值更新第 5 列(默认为 NULL)。如果第 1 列为空,则将“c1”添加到第 5 列如果第 2 列为空,则将“c2”添加到第 5 列,依此类推. 此外,如果第 1 列和第 2 列为空,我想将“C1,C2”添加到第 5 列,依此类推。我怎样才能做到这一点。
这是我到目前为止所尝试的:
UPDATE TABLE
SET C5 =
Case
when C1 IS NULL then 'C!'
WHEN C2 IS NULL then 'C2'
WHEN C3 IS NULL THEN 'C3'
WHEN C4 IS NULL ThEN 'C4'
END