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

在数据库应用系统里,如何实现对数据库数据的任意查询是一重要的话题。当勉强实现 了任意查询,又往往会因为查询条件子句的不恰当构造,效率低下,大大影响了系统的实用 性;或是只能对某几种数据类型的数据进行查询,有局限性。目前,对数据库数据查询一般 采取两种编程方法:一是用枚举法,一一列举所有情况。用这种方法编程当查询条件比 较少的时候,也许还行得通。但是,一旦查询条件增加的时候,枚举的情况就会以2次幂 的形式增长。因此,即使只有五六个查询条件,程序的代码量也会变得非常大,根本不可行 。二是函数法,编写专门的查询条件构造函数来构造查询条件。用这种方法,一般要求数据 库表列的数据类型一样(数据类型不相同的时候,函数编写的复杂度将会大大增大),因此这 种方法会受到数据库表列的数据类型的限制。这种方法还有两个很大的限制:一是查询条件 构造函数一般要求各个子条件之间的逻辑关系是唯一确定的。所以,这种方法很难处理查询 条件中同时有“AND”和“OR”的情况;二是当数据库列的取值和参考值之间关系不是“=” 而是“>=”,“<=”,“like”,“not like”的时候,查询条件构造函数很难处理。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值