我的JSP页面有7个查询条件,条件1,条件2,。条件7,用JDBD从数据库中查询。当这几个条件都不选时查询全部数据,当选择条件1时查询符合条件1的数据,以此类推,如果用if  else的话那得写多少啊!从7个条件中任选几个做为查询条件,组合太多了。请高手指点下SQL语句应该怎么写啊,十万火急,在线等。。

解决方案 »

  1.   

    select * from tablename where 1=1 
    然后再后面再加你的条件
    只要加and 条件就行了。不需要判断组合了。
      

  2.   

    用like吧,一次把所有的条件都起进去.if(条件1==null || "".equals(条件一))
    {
      str1="%%"
    }else
    {
     str1 = 条件1;
    }if(条件2==null || "".equals(条件二))
    {
      str2="%%"
    }else
    {
     str2 = 条件2;
    }依次类推
    SQL语句只有一条select * from tableName where 条件1 like '" +str1 + "'.....条件2 like....