-
[SQL] 经过Hql、Sql生成Hibernate CountQuery 字符串
通过Hql、Sql生成HibernateCountQuery字符串当我们在写HibernateOrm组件的时候,经常会遇到分页查询这种操作,分页查询的原理不在熬述,比较重要的一点是需要计算查询的总数count,大部分人还是采用传统的hql/sql字符串截取或者拼接等方式实现。下面给出的代码是通过字符...
102
热度 -
[SQL] 利用SQL语句动态的生成java属性(数据表没该字段,但实体类有该属性)
利用SQL语句动态的生成java属性(数据表没有该字段,但实体类有该属性)1.xxx.hbm.xml的用法??<propertyname=""?formula='(sql语句)'>2.formula和虚拟列的差别(尚未检验)??虚拟列只能在调用本类中的数据,而formula还可以调用别的...
43
热度 -
[SQL] plsql安装要注意的有关问题
plsql安装要注意的问题不要安装在有括号的目录里面比如(ProgramFiles(x86))。?打开之后之后填写Username:Password:Database:10.192.12.11:1521/stest??
25
热度 -
[SQL] PL/SQL工具使用-页面布局
PL/SQL工具使用--页面布局在使用PL/SQL工具时,每次打开之后,查询几个表之后,窗口最大化之后都只能看到一个,其它窗口都找不到了。后来发现可以用Tools-->WindowsList,可以查看到打开的历史窗口列表。可视每次重新打开PL/SQL都需要重新点一次,觉得有点麻烦,后来查了一下...
13
热度 -
[SQL] EF组合SqlBulkCopy在项目中的使用
EF结合SqlBulkCopy在项目中的使用这是我第一次写博客,由于水平有限,写不出什么好东西,还望见谅。我现在参与的这个项目采用的是EF框架,方便了数据库的访问。但在实际中,发现项目中导入市县Excel数据耗时太长,于是趁这段时间专门研究了一下大数据的导入。Excel数据如图:项目数据库里已经有了...
26
热度 -
[SQL] 锋利的SQL2014:基于窗口的排行计算
锋利的SQL2014:基于窗口的排名计算从SQLServer2005开始,提供了4个排名函数,分别是:ROW_NUMBER、RANK、DENSE_RANK和NTILE。ROW_NUMBER用于按行进行编号,RANK和DENSE_RANK用于按指定顺序排名,NTILE用于对数据进行分组。对于排名函数而...
60
热度 -
[SQL] SQL优化-逻辑优化-条件化简
SQL优化--逻辑优化--条件化简1)查询条件查询条件概念:SQL查询语句中,对元组进行过滤和连接的表达式,形式上是出现在WHERE/JOIN-ON/HAVING的子句中的表达式。2)条件化简技术①条件下推:把与单个表相关的条件,放到对单表进行扫描的过程中执行。SELECT*FROMA,BWHERE...
103
热度 -
[SQL] 锋利的SQL2014:基于窗口的散布计算
锋利的SQL2014:基于窗口的分布计算从SQLServer2012开始,提供了四个排名分布函数,包括PERCENT_RANK、CUME_DIST、PERCENTILE_CONT和PERCENTILE_DISC。其中PERCENT_RANK用于计算某行的相对排名,CUME_DIST用于计算行的累积分...
107
热度 -
[SQL] SQL语句inner join 与left join的差异
SQL语句innerjoin与leftjoin的区别项目需求变更,之前写的一条查询SQL,需要修改一下,恶心了半天也没改好,最后想来想去,拼来拼去(拼接SQL),原来直接把innerjoin改成leftjoin就OK了。写完之后那个感慨呀!真是为有源头活水来啊,什么最好的编程习惯就是想好之后再动手,...
32
热度 -
[SQL] oracle 3个适用统计sql场景
oracle3个实用统计sql场景我们使用oracle做一些统计的时候,时常碰到如下场景:1.竖列转横列2.分组并合并某列作为结果集3.分组排序取首条记录我们使用一个简化的业务场景,来展示这三个场景如何使用sql来解决。业务场景:一张表记录着员工的出勤记录业务需求:(对应上面的三个场景)1.统计员工...
60
热度 -
[SQL] SQL优化-逻辑优化-非SPJ优化
SQL优化--逻辑优化--非SPJ优化1)GROUPBY分组转换(MySQL不支持)①分组操作下移GROUPBY操作可能较大幅度减小关系元组的个数,如果能够对某个关系先进行分组操作,然后再进行表之间的连接,很可能提高连接效率。这种优化方式是把分组操作提前执行。下移的含义,是在查询树上,让分组操作尽量...
75
热度 -
[SQL] SQL优化-逻辑优化-外连接、嵌套联接与连接消除
SQL优化--逻辑优化--外连接、嵌套连接与连接消除1)外连接消除①外连接简介1)LEFTJOIN/LEFTOUTERJOIN:左外连接左向外连接的结果集包括:LEFTOUTER子句中指定的左表的所有行,而不仅仅是连接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选...
49
热度 -
[SQL] Oracle 11g怎么清除share pool中某条SQL的执行计划
Oracle11g如何清除sharepool中某条SQL的执行计划以前在10g数据库上,如果遇到绑定窥探导致执行计划慢的情况,想要清除某条SQL的执行计划,让它硬解析,找了很久都没有找到直接操作sharepool的方法(总不能altersystemflushshared_pool),只能通过对表dd...
79
热度 -
[SQL] 锋利的SQL2014:基于窗口的会合计算
锋利的SQL2014:基于窗口的聚合计算实际上,窗口聚合与分组聚合在功能上是相同的,唯一的差别是,分组聚合是通过GROUPBY进行分组计算,而窗口聚合是通过OVER子句定义的窗口进行计算。前面我们讲了,这个所谓的窗口,实际上也是一组数据。SQLServer提供的聚合函数包括:AVG、CHECKSUM...
81
热度 -
135
热度 -
[SQL] java.sql.SQLException:Column Index out of range,0<一
java.sql.SQLException:ColumnIndexoutofrange,0<11、错误描述java.sql.SQLException:ColumnIndexoutofrange,0<12、错误原因try{ Class.forName("com.mysql.jdb...
78
热度 -
[SQL] 远道支持完成大幅SQL TUNING
远程支持完成大幅SQLTUNING前几天,一个朋友找到我,说一个SQL性能有问题,看看能不能优化,下面为过程:雪豹9:35:10在吗兰花岛主15:07:39忙忘了,有事儿?雪豹15:07:49嗯雪豹15:07:54数据库优化问题兰花岛主15:08:04哦,你说。雪豹15:09:09selectdis...
108
热度 -
[SQL] java.sql.SQLException:Invalid value for getInt()-'zhangsan'
java.sql.SQLException:InvalidvalueforgetInt()-'zhangsan'1、错误描述java.sql.SQLException:InvalidvalueforgetInt()-'zhangsan'2、错误原因在遍历打印查询结果时,rs.getI...
64
热度 -
[SQL] sql server 函数,存储过程,游标以及while跟if语句的嵌套使用
sqlserver函数,存储过程,游标以及while和if语句的嵌套使用编写这个存储过程的主要原因是自己太懒,不愿意每天往表里面做数据,所以就写了他。不仅仅是学习,也是自己的锻炼。USE[oaerp]GO/******Object:StoredProcedure[dbo].[s_Get_AutoYh...
42
热度 -
[SQL] SQL高级一部分一(SET运算符 && 高级子查询)
SQL高级部分一(SET运算符&&高级子查询)一、SET运算符将多个查询用SET操作符连接组成一个新的查询selectemployee_id,department_idfromemp01unionall--相当于两个集合相加,unionA并B,intersect,A交B,MINUS差...
58
热度