ibatis输入多个参数 在ibatis中,会发现其输入参数只能有一个,于是当出现需要进行多个输入参数的时候,就要想点办法了,我看到的有以下两种比较好的方法能够解决这个问题1) 用String代替比如如上的map statement代码中,将输入的参数设置为String类型,而在select语句中直...
分类:
其他好文 时间:
2014-09-30 01:13:41
阅读次数:
171
本次重点:data步循环与控制
涉及:if/then/else语句,select语句,do语句,continue语句,leave语句
1.if then else 语句
高效率的if应用:
1)
If x=1 then y=1;
Else if x=2 then y=2;
Else y=3;
对于每一个数据集的观测,if-then-else只会判...
分类:
其他好文 时间:
2014-09-28 10:49:01
阅读次数:
265
根据用户定义函数返回值的类型,可将用户定义函数分为如下三个类别:(1) 返回值为可更新表的函数若用户定义函数包含单个 SELECT 语句且该语句可更新,则该函数返回的表也可更新,这样的函数称为内嵌表值函数。(2) 返回不可更新数据表的函数若用户定义函数包含多个 SELECT 语句,则该函数返回的表不...
分类:
数据库 时间:
2014-09-27 21:19:30
阅读次数:
663
今天偶然想起一个UPDATE相关的小问题,正常情况下,如果我们将UPDATE改写成与之对应的SELECT语句,其SELECT查询结果应与UPDATE的目标表存在一对一的关系,例如:对于UPDATE语句:UPDATE TB1 SET C2=TB2.C2 FROM TB1 INNER JOIN TB2 ...
分类:
其他好文 时间:
2014-09-26 01:09:48
阅读次数:
216
原文:SqlServer-COMPUTE BYCOMPUTE BY子句可以通过同一个select语句即查看明细行,又查看汇总行.可以计算子组的汇总值,也可以计算整个结果集的汇总值 COMPUTE 子句需要以下信息: 1. 可选的By关键字可按对一列计算指定的行聚合 2. 行聚合函数:sum,avg,...
分类:
数据库 时间:
2014-09-24 12:16:36
阅读次数:
223
在mybatis框架中,在SqlSession未关闭之前,在一个session里面,如果执行相同的select语句,mybatis不会重新查询数据库,而是直接返回缓存在内存中的查询结果。解决方案如上,添加到配置文件中。
分类:
其他好文 时间:
2014-09-23 20:53:35
阅读次数:
172
一:缓存条件,原理MySQL Query Cache是用来缓存我们所执行的SELECT语句以及该语句的结果集,MySql在实现Query Cache的具体技术细节上类似典型的KV存储,就是将SELECT语句和该查询语句的结果集做了一个HASH映射并保存在一定的内存区域中。当客户端发起SQL查询时,Q...
分类:
数据库 时间:
2014-09-19 19:10:55
阅读次数:
322
SELECT语句中的自连接。 到目前为止,我们连接的都是两张不同的表,那么能不能对一张表进行自我连接呢?答案是肯定的。有没有必要对一张表进行自我连接呢?答案也是肯定的。表的别名:一张表可以自我连接。进行自连接时我们需要一个机制来区分一个表的两个实例。在FROM clause(子句)中我们可以给这个....
分类:
数据库 时间:
2014-09-19 13:29:25
阅读次数:
255
select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了。left()是sql函数。select 字段...
分类:
数据库 时间:
2014-09-18 22:14:44
阅读次数:
300
create database 石高峰gouse 石高峰gocreate table fruit(xuliehao int primary key,name varchar(20) not null,jiage float,[type] varchar(20))goinsert into fruit...
分类:
其他好文 时间:
2014-09-17 18:11:52
阅读次数:
169