当前位置: 技术问答>java相关
关于数据库的查询?
来源: 互联网 发布时间:2017-04-28
本文导语: 在做查询时,如果有十个查询条件,每次可选一个或几个作为条件查询,那么在些程序是怎么去组合条件,因为十个查询条件有N种组合方法,不可能在程序中写入N种情况,应该怎么写? 例如: 条件:1、2、3、4、5、...
在做查询时,如果有十个查询条件,每次可选一个或几个作为条件查询,那么在些程序是怎么去组合条件,因为十个查询条件有N种组合方法,不可能在程序中写入N种情况,应该怎么写?
例如:
条件:1、2、3、4、5、6、7、8、9、0
第一次可能选1、2作为条件,程序执行 where 1 and 2
第二次可能选3、4作为条件,程序执行 where 3 and 4
第三次可能选3、4、5作为条件,程序执行 where 3 and 4 and 5
因此,程序应该怎么写呢?
jsp,SqlServer2000
例如:
条件:1、2、3、4、5、6、7、8、9、0
第一次可能选1、2作为条件,程序执行 where 1 and 2
第二次可能选3、4作为条件,程序执行 where 3 and 4
第三次可能选3、4、5作为条件,程序执行 where 3 and 4 and 5
因此,程序应该怎么写呢?
jsp,SqlServer2000
|
http://expert.csdn.net/Expert/topic/1334/1334637.xml?temp=.8246424
|
string sql;
if 1
{
sql=" and "+1;
}
if 2
{
sql+=" and "+2;
}
......
if (sql.length()>5)
{
sql=sql.substring(5,sql.length());
sql="select * from tablename where "+sql;
}
else
{
sql="select * from tablename "
}
sql="select * from tablename where "+sql;
if 1
{
sql=" and "+1;
}
if 2
{
sql+=" and "+2;
}
......
if (sql.length()>5)
{
sql=sql.substring(5,sql.length());
sql="select * from tablename where "+sql;
}
else
{
sql="select * from tablename "
}
sql="select * from tablename where "+sql;