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



想要在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))

相关内容

  • 没有找到相关文章

最新更新