当条件 = 1 时,col1 应设置为 1,对于所有条件 != 1,col1 的值应为 0。
SELECT col1,
col2
FROM table
WHERE condition1 = 1;
这可以在单个查询中完成吗? (而不是 1 次更新和 1 次选择)。
最佳答案
用途:
UPDATE YOUR_TABLE
SET col1 = CASE
WHEN condition = 1 THEN 1
WHEN condition IS NULL THEN 0
ELSE 0
END
关于mysql - 单个查询进行选择和更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5069834/