Sql Multiple Where子句在同一个字段上

时间:2011-02-17 20:29:02

标签: sql where-clause

我在MS Access数据库中有几个查询,我在SQL存储过程中重写。查询有几个过滤器应用于同一个字段。

select *
from DT.SM_T_OCDetails
where 
    (Rest1 <> 'S' Or Rest1 Is Null)
    and (Rest2 <> 'S' Or Rest2 Is Null) 
    and (Rest3 <> 'S' Or Rest3 Is Null)
    and (Rest4 <> 'S' Or Rest4 Is Null)

有没有更好的方法来编写

(Rest1 <> 'S' Or Rest1 Is Null)

部分查询?我看着它合并,但除非我做错了,我认为没有用。

由于

1 个答案:

答案 0 :(得分:2)

使用合并:

coalesce(Rest1,'NOT-S') <> 'S'

虽然我认为你的原件更清楚。