ORACLE查询条件为空,则跳过该条件。

2016-06-15  本文已影响763人  rollAway

如标题所示

最近遇到一个问题,给存储过程添加参数,如果该参数为空,就不当作查询条件,不为空,才当做查询条件。

如下两种解决方法:

1、

select * from IC09 t  WHERE t.AAC001 = NVL(条件,t.AAC001);

2、

select * from IC09 t where t.AAC001= (case when 条件=null then t.AAC001 else 条件 end);

上一篇 下一篇

猜你喜欢

热点阅读