我想要有一个使用嵌套case的更新查询;
UPDATE mstsales
SET test = '2017-18'
WHERE salemonth > 3 AND saleyear = 2017 OR salemonth < 4 AND saleyear = 2018
UPDATE mstsales
SET test = '2018-19'
WHERE salemonth > 3 AND saleyear = 2018 OR salemonth < 4 AND saleyear = 2019
UPDATE mstsales
SET test = '2019-20'
WHERE salemonth > 3 AND saleyear = 2019 OR salemonth < 4 AND saleyear = 2020
2条答案
按热度按时间5us2dqdw1#
你可以做:
我不认为这简化了逻辑。
你没有提到你的数据库。但也有更清洁的替代品:
使用计算列。
使用参考表。
使用派生表进行更新。
ugmeyewa2#
希望这有帮助。。
如果所有情况都有一个共同的条件,那么进入where子句。