【发布时间】:2017-02-01 13:44:16
【问题描述】:
在下面的查询中只有前两种情况起作用,为什么
UPDATE `FundCategory` SET `fundCategoryValue` =
CASE
WHEN `fundCategoryId` = '7' THEN fundCategoryValue + 700
WHEN `fundCategoryId` = '5' THEN fundCategoryValue - 700
WHEN `fundCategoryId` = '5' THEN fundCategoryValue + 700
WHEN `fundCategoryId` = '7' THEN fundCategoryValue - 700
ELSE `fundCategoryValue`
END
WHERE `fundCategoryId` IN('7','5','5','7')
【问题讨论】:
-
因为 3 和 4 与 1 和 2 相同???
-
它不会满足下两个条件 WHEN
fundCategoryId= '5' THEN fundCategoryValue + 700 WHENfundCategoryId= '7' THEN fundCategoryValue - 700 。它总是满足前两个条件
标签: mysql