需要帮助来构建查询

问题描述:

我正在尝试编写具有很多字段的高级搜索的逻辑。基于用户输入,我必须动态构建查询。 oracle查询也存在exists子句。需要帮助来构建查询

目前我有一系列的开关箱帮助我形成查询。但是这已经变得非常复杂,编辑查询逻辑变得非常困难。

除了switch case之外,还有其他的方式来动态构建查询。请让我知道

+0

好问题;) – 2013-04-09 13:39:07

+0

您是否想过在生成一个由于您给它的参数和数据而执行“查询构建”的类。例如,创建一个类,它有一个名为addrestriction的方法,它会重新获取where子句的信息,包括columm,operator和value,然后实现一个名为toSQL的方法,该方法将SQL查询生成为String,供您使用它?你可以尝试SQandal [这里](http://code.google.com/p/sqandal/) – icrovett 2013-04-09 13:43:32

只是通用的建议,在where子句中添加1=1使事情更容易。
这可能有帮助Why would someone use WHERE 1=1 AND <conditions> in a SQL clause?
PS:同时更新您的问题与特定的问题,否则很可能会被关闭。

存在EasyQuery()解决方案,但是 它是针对ASP.NET实现的,据我所知。 但是,他们有一个基于jQuery的客户端库,对您的情况可能是 有用。