要在Sybase中运行查询以执行以下操作:
当条件为true时,仅选择columnName为null的记录,否则选择其他任何记录。但是,我们知道比较NULL,“ = NULL”是不正确的,我们应该改用“ IS NULL”。
然后如何将“ IS NULL”集成到查询中?
select * from tableName
where columnName = CASE WHEN (condition) THEN NULL ELSE columnName END
答案 0 :(得分:3)
您可以尝试以下不使用CASE的替代查询:
select * from tableName
where ((condition) AND columnName IS NULL) Or (Not (condition))