单表,多条件查询之if else 语句

来源:互联网 发布:网络上办美术培训行吗 编辑:程序博客网 时间:2024/05/21 12:50

如果是从一个表中按多个条件进行查询,会选择怎样的if else 语句呢?

最容易想的是层层嵌套,地毯式搜索,在两个三个条件的情况下也许这种方法是行的通的,但是条件增加到五个以上就得n!种情况,此时,光if else 语句就能耗费掉半天时间。

那么有没有更好的方法呢?

 

有,那就是if(条件1=null){   将查询条件增加到sql 的where 1=1 and 后面  ;}

if(条件2!=null){  将查询条件增加到sql的where 1=1 and  后面;}

条件3。。。。。。。。。。。。。。。

条件4。。。。。。。。。。。。。

.。。。。。。。

。。。。。。。。。。。。

此时会遇到问题,那就是多个条件从其他页面传递过来的时候有可能request。prepared 是空的,此时可能会导致无法正确传值,就用try catch 捕捉一下,并且要每个条件的获取都进行捕获异常,这样才能保证每个条件都可以为空

原创粉丝点击