SQL:其中[columnName] = CASE WHEN(条件)然后则为NULL ELSE [columnName]结束

时间:2018-06-25 15:43:52

标签: sql null case sybase

要在Sybase中运行查询以执行以下操作:

当条件为true时,仅选择columnName为null的记录,否则选择其他任何记录。但是,我们知道比较NULL,“ = NULL”是不正确的,我们应该改用“ IS NULL”。

然后如何将“ IS NULL”集成到查询中?

select * from tableName
where columnName = CASE WHEN (condition) THEN NULL ELSE columnName END

1 个答案:

答案 0 :(得分:3)

您可以尝试以下不使用CASE的替代查询:

select * from tableName
where ((condition) AND columnName IS NULL) Or (Not (condition))