如何编写查询以基于另一列设置一列的值

时间:2019-02-06 14:09:41

标签: mysql sql

我有一个表,它的名称为FDWelcomeCall,并且有列wcstatusdatecompleted

我要选择datecompleted。但是,如果datecompleted的值为NULLwcstatus,我想将0的值设置为1,而不是{{1}的值}将会正常显示。

1 个答案:

答案 0 :(得分:3)

您可以使用CASE构造,例如:

SELECT CASE WHEN wc_status IN (0, 1) THEN NULL ELSE datecompleted END datecompleted 
FROM FDWelcomeCall

如果您希望在datecompletedNULLwc_status时将0设置为1

UPDATE FDWelcomeCall
SET datecompleted = NULL
WHERE wc_status IN (0, 1)