sql不用拼接语句实现动态查询条件
DECLARE @oFrom INT
SET @oFrom = 2 SELECT * FROM baseinfo
WHERE 1 = 1
AND (
(@oFrom = 0 and Type = 'OrderFrom' ) or ( @oFrom = 1 and Type = 'BillStatus' ) or ( @oFrom = 2 and Type = 'Breakfast')
)
or的条件可自由添加,尤其适用互斥条件的查询。
sql不用拼接语句实现动态查询条件的更多相关文章
- ibatis Dynamic总结(ibatis使用安全的拼接语句,动态查询)
		
ibatis中使用安全的拼接语句,动态查询,ibatis比JDBC的优势之一,安全高效 说明文字在注释中 一.引入 一个小例子 <select id="selectAllProduc ...
 - SQL Server优化技巧——如何避免查询条件OR引起的性能问题
		
原文:SQL Server优化技巧--如何避免查询条件OR引起的性能问题 之前写过一篇博客"SQL SERVER中关于OR会导致索引扫描或全表扫描的浅析",里面介绍了OR可能会引起 ...
 - ibatis动态查询条件
		
ibatis的调试相对困难,出错的时候主要依据是log4生成的log文件和出错提示,这方面要能比较熟练的看懂. 下面这个配置基本上包含了最复杂的功能:分页\搜索\排序\缓存\传值Hash表\返回has ...
 - 浅析Entity Framework Core2.0的日志记录与动态查询条件
		
前言 Entity Framework Core 2.0更新也已经有一段时间了,园子里也有不少的文章.. 本文主要是浅析一下Entity Framework Core2.0的日志记录与动态查询条件 去 ...
 - Hibernate JPA 动态criteria语句针对null查询条件的特殊处理
		
最近原Hibernate项目需要添加一个条件,结构有点类似下面的格式,学生和房间是多对一的关系,现在要查询所有没有房间的学生. Class Student{ @ManyToOne Room room; ...
 - [转][SQL]如何实现存储过程中动态加入条件---没想到语句可以这么巧妙
		
在存储过程过程中,如果要实现Select查询的where子句动态查询,可以用exec ( "select .... where" +@whereStr)这样的方式.但这样的话,感觉 ...
 - sql 针对拼接语句的优化
		
在日常的开发中尽量少采用拼接语句,但针对多条件联合查询,并有多字段可以偏序的情况下,的确采用拼接语句要方便简单得多,单数据库会因为传入的参数不同而产生不同的计划数,计划数多了,对数据库影响很大. 为了 ...
 - SQL Server优化技巧——如何避免查询条件OR引起的性能问题
		
之前写过一篇博客"SQL SERVER中关于OR会导致索引扫描或全表扫描的浅析",里面介绍了OR可能会引起全表扫描或索引扫描的各种案例,以及如何优化查询条件中含有OR的SQL语句的 ...
 - [Hibernate] 通过 properties 类和 hql 语句进行动态查询
		
//需要保证Emp和EmpProperties中的setter和getter以及属性以及 参数占位符(:eName) 的一致//动态查询 @Test public void test4(){ EmpP ...
 
随机推荐
- opencv——基础篇
			
一 . opencv是什么及其作用? OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效— ...
 - Jupyter的使用复习
			
Jupyter的使用 esc+m 切换到markdown模式 shift+enter 运行 a 向上新增代码块 b 向下新增代码块 y python代码模式 file-->download as ...
 - Docker学习のWindows下如何访问Docker本身的虚拟机
			
获取可访问Docker守护程序的容器 docker run --privileged -it -v /var/run/docker.sock:/var/run/docker.sock jongalla ...
 - ASP.NET打开项目错误:将指定的计数添加到该信号量中会导致其超过最大计数。
			
1.错误如图 2.解决方案 重启IIS即可,运行-> 输入IISRESET 命令 即可重启IIS,如图
 - 读取数据库的数据并转换成List<>
			
一.在有帮助类DbHelperSQL的时候 1.下为其中返回SqlDataReader的方法 /// <summary> /// 执行查询语句,返回SqlDataReader ( 注意:调 ...
 - Java类加载器浅述
			
jdk默认提供了三种类加载器: 1.Bootstrap ClassLoader(引导类加载器): 将<JAVA_HOME>\lib目录下的类库加载到虚拟机内存中,用来加载java的核心库, ...
 - String--->Double 不依赖地域性的转换
			
double.TryParse(icStr, System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.Invar ...
 - 最大流拆点——poj3281
			
/* 因为牛的容量为1,把牛拆点 按照s->f->cow->cow->d->t建图 */ #include<iostream> #include<cst ...
 - elasticsearch+filebeat+kibana提取多行日志
			
filebeat的配置文件filebeat.yml以下三行去掉注释 multiline.pattern: ^\[ multiline.negate: true //false改为true multil ...
 - vue双向绑定的原理
			
什么是双向数据绑定?Vue是一个MVVM框架,数据绑定简单来说,就是当数据发生变化时,相应的视图会进行更新,当视图更新时,数据也会跟着变化. 实现数据绑定的方式大致有以下几种: - 1.发布者-订阅者 ...