您的位置:首页 > 数据库

数据库任意组合查询的实现

2013-01-17 10:17 225 查看
在数据库应用系统里,如何实现对数据库数据的任意查询是一重要的话题。当勉强实现 了任意查询,又往往会因为查询条件子句的不恰当构造,效率低下,大大影响了系统的实用 性;或是只能对某几种数据类型的数据进行查询,有局限性。目前,对数据库数据查询一般 采取两种编程方法:一是用枚举法,一一列举所有情况。用这种方法编程当查询条件比 较少的时候,也许还行得通。但是,一旦查询条件增加的时候,枚举的情况就会以2次幂
的形式增长。因此,即使只有五六个查询条件,程序的代码量也会变得非常大,根本不可行 。二是函数法,编写专门的查询条件构造函数来构造查询条件。用这种方法,一般要求数据 库表列的数据类型一样(数据类型不相同的时候,函数编写的复杂度将会大大增大),因此这 种方法会受到数据库表列的数据类型的限制。这种方法还有两个很大的限制:一是查询条件 构造函数一般要求各个子条件之间的逻辑关系是唯一确定的。所以,这种方法很难处理查询 条件中同时有“AND”和“OR”的情况;二是当数据库列的取值和参考值之间关系不是“=” 而是“>=”,“<=”,“like”,“not
like”的时候,查询条件构造函数很难处理。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库
相关文章推荐