- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SQL的多条件选择智能实现算法
摘要:在进行B/S项目开发过程中,经常会遇到按照用户的选择进行数据库查询语句构造的问题,但是由于对于具备n个条件的二元组合而言,其组合数为2n,代表编程要实现2n个条件判断,提高了逻辑的复杂性,代码也十分冗长。本文就针对基于SQL的多条件选择智能实现算法展开讨论,以提高编程效率。
关键词:SQL;多条件;智能实现算法
中图分类号:TP311 文献标识码:A文章编号:1007-9599 (2011) 12-0000-01
SQL-Based Multi-condition Selection Intelligent Algorithm Realization
Liu Zenglin
(Information Engineering Institute,Dalian University,Dalian116622,China)
Abstract:During B/S project development process,often encountered by the user the choice to construct a database query problem,but because of the conditions for a binary with a combination of n,its number of combinations is 2n,on behalf of program 2n condition to achieve the judge increased the complexity of the logic,code is also very long.In this paper,the conditions for the SQL-based multi-choose smart algorithm to discuss,in order to improve programming efficiency.
Keywords:SQL;Multi-conditions;Intelligent algorithm realization
一、基本问题描述
在进行B/S信息系统开发过程中,按照用户指定的一组条件查询对应数据库的情况是常有的事,比如有8个输入条件,其与数据库中基本信息表内的属性分别一一对应,且各属于均有若干取值,而用户选择则以下拉表的形式来进行。按照用户的实际选择,表中与查询条件相符的元组,均将其各属性设为系统默认的“全部”值。如果属性值取“全部”,代表用户未选择该属性。所有的属性取值“全部”时,其所对应的查询语句为SELECT*FROMcust-info。通常按照这八个属性分别选择“全部”或者其它任意某个值,均有256个条件,且各条件均有一条查询语句与其对应,而这些条件要实现起来几乎是无法想象的。但是本文所提出的算法,至少采用8条判断语句,即256种条件通过36条判断语句即可实现。
二、相关概念
(一)SQL语句结构
SELECT…FROM…WHERE…GROUP BY…ORDER BY…等五大子句构成一个完整的SQL语句,其中:WHERE子句的主要作用是由数据库表中将与条件相符的元组查询出来,查询条件包括几种情况,别为比较运算、范围运算、字符匹配、空值运算以及集合运算和逻辑运算等六种。本研究所用到的为SELECT…FROM…WHERE…结构,其为逻辑和运算共同构成。
(二)算法基本控制的结构
算法基本控制结构共有顺序结构、循环结构以及选择结构,其中顺序结构是根据程序书写语句的顺序,自上而下依次执行;循环结构则是按照某个特定条件将某些语句重复执行;而选择结构则是按照一个布尔值对一些语句有选择的加以执行。在设计程序时,顺序结构作为最基本的结构始终贯穿于整个设计过程。本研究所提出的算法应用的算法基本控制结构为选择结构与顺序结构,其中常用的语句则包括if语句和if...else语句以及if...else if语句等。
按照上述执行算法顺序的原则,可以由左到右给定上例中所提到的8个属性的序号,当某属性的取值为“全部”时,可以称其为“未被选中”的状态,其所对应的布尔型变量取值为真;反之则为“选中”状态,相应的,布尔型变量的取值就是假,此时可以与用户的实际选择相结合,从而是到各属性值。
三、多条件选择智能实现算法
(一)适用于数据库表含主键
该算法比较适用于数据库表中含有主键的情况下,假设主键为A1属性。其所对应的符号说明为:Ai――数据库表第i个属性;di――属性Ai所对应的取值;T――数据库表名称;n――数据库表T属性数量;fi――
文档评论(0)