如何在正确的情况下使用where和case创建更新查询

时间:2019-06-25 10:52:42

标签: mysql

我正在尝试通过案例的帮助来使用更新查询,而这正是我要创建的查询,就像我想使用案例来更新多列一样

UPDATE govtracker SET pending = 'Opt', pending_status = CASE WHEN 
te_1st_submission_date IS NULL THEN CURRENT_DATE() WHEN 
acceptance_date_plan 
IS NULL AND acceptance_date_opt IS NOT NULL THEN "Waiting TE plan 
Acceptance" END WHERE site_code = "LCAIE1000"

那么此查询的正确语法是什么

但是我发现我的代码有错误

我的预期结果和要执行的查询与此序列有关,首先转到名为pending的列,然后将其更新为Opt,然后转到te_1st_submission_date,因为null如果不是null,则使用当前日期填写;如果不是null,则填充到列acceptance_date_opt;如果不是null,则填充当前日期;如果不是null,请检查下一个列pending_status;然后更新其中的值pending_statusWaiting TE Plan Acceptance

第二件事是用当前日期更新单元格的正确语法是什么

0 个答案:

没有答案