日期:2014-05-17  浏览次数:20985 次

收藏 | 邀请 where条件里,根据传的值不同,来执行用in,还是用not in 有没有办法
问个问题,where条件里,根据传的值不同,来执行用in,还是用not in 
有没有办法

比如说,传的 a=0 那么后面的条件用in
where a in ('1','2')
传的是a=1那么后面的条件用not in
where a not in ('1','2')



------解决方案--------------------
select * from test_aa where 1=decode(nvl(&value,'0'),'0',1,2) or b in(&value);