评估真值

20 浏览
0 Comments

评估真值

这个问题在这里已经有答案了:

\'SELECT\'语句中的\'IF\' - 根据列值选择输出值

我想说的是:

 if field_1 then set field_2 = 1

意思是,如果field_1拥有真值,做一些其他的事情。在sql中,IF语句可以执行这种类型的评估吗?

admin 更改状态以发布 2023年5月24日
0
0 Comments

使用 CASE WHEN THEN 当 CASE WHEN 为 true 时将 field2 设置为 1,否则使用 ELSE 将 field2 设置为之前的值。

UPDATE table 
SET field2 = CASE
WHEN field1 IS NOT NULL 
THEN 1
ELSE field2
END;

0