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

如标题所示

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

如下两种解决方法:

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);

你可能感兴趣的:(ORACLE查询条件为空,则跳过该条件。)