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