更新多个条件的案例查询

时间:2014-04-03 00:38:45

标签: mysql

我正在使用UPDATE查询来更新多行,如下所示

UPDATE TBLNAME SET NEWCOLUMN =
CASE
WHEN TYPE='ACCOUNT' THEN 'FINANCE'
WHEN CODE='DATA' AND CLASS='FIRST' THEN 'LEGAL'
END

上述查询适用于单个条件和某些条件 NEWCOLUMN = Audit when Type = file, fax, documents,我使用的是

UPDATE TBLNAME SET NEWCOLUMN =
CASE 
WHEN TYPE='ACCOUNT' THEN 'FINANCE'
WHEN CODE='DATA' AND CLASS='FIRST' THEN 'LEGAL'
WHEN TYPE='FILE' AND 'FAX' AND 'DOCUMENTS' THEN 'AUDIT'
END

以上查询适用于前两个条件,但第三个条件AUDIT未更新。

有人可以帮忙吗?

由于

1 个答案:

答案 0 :(得分:0)

使用

WHEN TYPE IN ('FILE','FAX','DOCUMENTS') THEN 'AUDIT' END