多项查询条件组合下的SQL语句生成
来源:互联网 发布:润和软件 编辑:程序博客网 时间:2024/06/06 01:58
作了一年的WEB应用,在这里面无疑核心就是数据的出出进进。而在作数据条件查询时,经常会遇到多项查询条件的组合,对于这种情况下SQL语句的生成经过这么长时间的实践加思考,最终给自己定下了一个规范性的编写方法。
举例如下:
现有数据库表,表名:student,表内字段如下:ID,GENDER,NAME,NUM,CLASSID。
有时会遇到的查询条件会是GENDER,NAME,NUM,CLASSID的任意组合,即每一项条件用户可以填也可以不填,如果按每一项条件字段NULL OR NOT NULL 来组合的话,会有16种情况。过去类似条件只是两项的情况下一般会用一种比较BC的办法就是根据这几种组合分别生成对应的SQL语句,但后来遇到一次比较郁闷的情况是查询条件到了6个,上种方法的可行性可想而知。
对于上例可以用如下构造方法(JAVA)。
String sql = " SELECT * FORM student WHERE " +
" ID = " + (ID.equals("")?"ID":ID) +
" AND GENDER = " + (GENDER.equals("")?"GENDER":GENDER) +
" AND NAME = " + (NAME.equals("")?"NAME":NAME) +
" AND NUM = " + (NUM.equals("")?"NUM":NUM) +
" AND CLASSID = " + (CLASSID.equals("")?"CLASSID":CLASSID);
在这里用到了?:三元运算符,在刚学JAVA的时候老师对这个运算只是简单一提没有想到这个运算符会在这里给你省这么多麻烦。
- 多项查询条件组合下的SQL语句生成
- 多条件组合查询,sql语句连接
- Jfinal适用于条件查询的动态SQL语句生成工具
- 查询条件解析类,生成查询语句的查询条件
- 多条件组合查询Sql语句巧用StringBuffer
- 一个数据库查询方法(可以动态设置查询参数,设置查询条件),很巧妙的组合sql语句
- sql查询条件语句
- 关于多条件查询的SQL语句
- SQL的多条件查询语句
- 求条件查询的sql语句
- SQL SERVER 条件语句的查询
- 条件复杂的sql语句查询
- XsqlFilterResult----动态生成sql语句的类,过滤一些为空的查询条件
- XsqlFilterResult----动态生成sql语句的类,过滤一些为空的查询条件 .
- 将Entity Framework生成的查询条件转换对应的SQL语句
- 生成SQL查询条件的工具类
- 动态生成SQL查询条件定制表单及语句的脚本
- asp下实现多条件模糊查询SQL语句
- 快毕业了
- OOJSing
- 一个月赚5万美元--周奕
- Asp.net与SQL一起打包部署安装
- 电子商务数据库实践!
- 多项查询条件组合下的SQL语句生成
- 2006.05.25
- Java学习之路:不走弯路,就是捷径
- 用C#实现生成PDF文档(附源码)
- 第一次全体会议
- ie7beta2 的一张截图
- 在C#中利用SharpZipLib进行文件的压缩和解压缩
- 编码在项目开发中的价值
- 微软的远程处理框架.NETRemoting(2)