我要做的是在一个非常简单的 3 列数据库中设置一些字段,我用它来管理一些复选框。
如果 id 在列表中,我想将 col_2 设置为 1,使 col_3 状态保持不变。但如果 id 不在列表中,则将 col_2 和 col_3 设置为 0。
这是我到目前为止所拥有的,它不起作用,因为它给了我一些警告并改变了 col_3 的值:
UPDATE t
SET col_2 =
CASE
WHEN id IN (list) THEN 1
WHEN id NOT IN (list) THEN 0
END,
col_3 =
CASE
WHEN id NOT IN (list) THEN 0
END
WHERE id IS NOT NULL;
任何帮助表示赞赏:)