我想说的是:
if field_1 then set field_2 = 1
意思是,如果field_1保持真值,则执行其他操作。 sql中的IF语句可以执行这种评估吗?
答案 0 :(得分:2)
如果CASE WHEN为true,请使用CASE WHEN THEN
并将field2设置为1,否则使用ELSE
将field2设置为之前的值。
UPDATE table
SET field2 = CASE
WHEN field1 IS NOT NULL
THEN 1
ELSE field2
END;