INSERT 基于另一个列的值

INSERT based on another columns value

如果行中有值,我想将列 'XYZ_RCVD' 更新为 'Y',如果没有,我想将列 'XYZ_RCVD' 更新为 'N'。我从这个有效的简单脚本开始,但我必须针对 'N' 情况对其进行修改。我如何将它们合并为一个?我尝试了一些 IF-THEN-else,但对于 INSERT 语句效果不佳。

这是我目前所拥有的。

UPDATE TEST_SURVEY
      SET XYZ_RCVD = 'Y'
      WHERE XYZ_NAME IS NOT NULL;

UPDATE TEST_SURVEY
          SET XYZ_RCVD = 'N'
          WHERE XYZ_NAME IS NULL;

Habib 的以下解决方案非常有效。

我相信您正在寻找 CASE WHEN 喜欢:

UPDATE TEST_SURVEY
SET XYZ_RCVD = CASE WHEN XYZ_NAME IS NOT NULL THEN 'Y' ELSE 'N' END;