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;
如果行中有值,我想将列 '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;