MySQL更新表上的匹配和不匹配

时间:2015-09-03 00:31:53

标签: mysql sql-update

我有一个统计表,如果行符合某个条件,则需要设置列标志。如果条件不匹配,我还想清除列标志。我想出了第一部分,但我不确定如何清除旗帜。

UPDATE my_table
JOIN
(
    SELECT id
    FROM my_table
    WHERE criteria > "5"
) a
ON my_table.id=a.id
SET flag="1";

基本上,我想添加类似ELSE flag="0"的内容。

1 个答案:

答案 0 :(得分:0)

UPDATE my_table
SET flag=IF(criteria > "5", "1", "0")
;