我正在尝试过滤具有DB空值的列之一。我试图查看如何将where子句中的以下2个条件合并(检查标记为type的列)作为一个条件。
select * from table
where type in ('Type_1','Type_4') or type is null
答案 0 :(得分:1)
您可以考虑绝对不会在该列中看到的值,例如“未定义”或“未指定”,并在coalesce
函数中使用该值,如下所示:
coalesce(type,'not specified') in ('Type_1','Type_4','not specified')
但是,老实说,我不认为这样做是有原因的-只是语法糖以牺牲很小的性能损失为代价