对于任务,如果名称是移动商务智能且日期超过2016年1月1日,我需要在两种不同情况下更新一次表。第一个工作正常,但第二个工作正常。
我在mariaDB上使用mysql和mysql workbench
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;
希望你能帮助我
答案 0 :(得分:0)
CASE ... END
语法为documented:
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
来提供它。