单表,多条件查询之if else 语句
2012-03-26 10:57
211 查看
如果是从一个表中按多个条件进行查询,会选择怎样的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 捕捉一下,并且要每个条件的获取都进行捕获异常,这样才能保证每个条件都可以为空
最容易想的是层层嵌套,地毯式搜索,在两个三个条件的情况下也许这种方法是行的通的,但是条件增加到五个以上就得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 捕捉一下,并且要每个条件的获取都进行捕获异常,这样才能保证每个条件都可以为空
相关文章推荐
- Python条件语句if…else…
- java学习 四、条件语句 if-else
- Java基础---Java条件语句之if...else(十八)
- JavaScript 条件语句 If ... Else
- JavaScript基础----06Javascript语法-条件语句if...else
- Java Script 第八节课 Java Script的条件语句if...else
- VBS基础篇 - 条件语句(1) - If...Then...Else
- 重构第四天 : 用多态替换条件语句(if else & switch)
- JavaScript 条件语句 If ... Else
- 【编程题目】求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case和条件语句
- 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
- 求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case等关键字 以及条件判断语句(A?B:C)
- Python新手学习基础之条件语句——if/else语句
- 条件语句之If·Else
- 1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)
- 求1+2+...+n的前n项和,但不用乘除法、for、while、if、else、switch、case等关键字及条件判断语句
- 求1+2+3+...+n,要求不能使用乘除法,for,while,if,else,switch,case等关键字以及条件判断语句
- 求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)
- 题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。
- Java 条件语句 if ..else