对于一项任务,如果名称是移动商务智能并且日期超过2016年1月1日,则需要在2种不同的情况下更新一次表。第一个工作正常,但第二个工作不正常。
我在带有MySQL工作台的mariaDB上使用mysql
update projekt
set budget = case projektname WHEN "Mobile Business Intelligence"
Then budget * 1.08
else budget
End
,budget = case beginndatum when < "2016-01-01"
then budget *1.04
else budget
End;
希望你能帮我
CASE ... END
语法记录如下:
CASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN statement_list] ... [ELSE statement_list] END CASE
或者:
CASE WHEN search_condition THEN statement_list [WHEN search_condition THEN statement_list] ... [ELSE statement_list] END CASE
您显然想用search_condition
而不是喂它when_value
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句