随笔分类 -  数据库

摘要:时间2014-02-25 00:05:38ITeye-博客原文http://53873039oycg.iteye.com/blog/2021445主题MySQLOracle数据库昨天突然在一篇博客中看到了Mysql也有rollup函数,原博文使用了rollup进行行列统计,原博文链接如下:http:... 阅读全文
posted @ 2015-11-20 11:29 java高级技术汇 阅读(513) 评论(0) 推荐(0)
摘要:这篇文章主要介绍了Oracle排名函数(Rank)实例详解,需要的朋友可以参考下--已知:两种排名方式(分区和不分区):使用和不使用partition--两种计算方式(连续,不连续),对应函数:dense_rank,rank·查询原始数据:学号,姓名,科目名,成绩select * from t_sc... 阅读全文
posted @ 2015-11-19 17:04 java高级技术汇 阅读(488) 评论(0) 推荐(0)
摘要:Lag和Lead分析函数可以在同一次查询中取出同一字段的前N行的数据(Lag)和后N行的数据(Lead)作为独立的列。这种操作可以代替表的自联接,并且LAG和LEAD有更高的效率。语法:[sql]view plaincopy/*语法*/lag(exp_str,offset,defval)over()... 阅读全文
posted @ 2015-11-19 17:01 java高级技术汇 阅读(232) 评论(0) 推荐(0)
摘要:ratio_to_report主要完成对百分比的计算,语法为ratio_to_report(exp) over()也就是根据over窗口函数的作用区间,求出作用区间中的单个值在整个区间的总值的比重比如要求scott用户下emp表中每个员工的工资占本部门的比重select ename,sal,dept... 阅读全文
posted @ 2015-11-19 16:47 java高级技术汇 阅读(1056) 评论(0) 推荐(0)
摘要:语法:sum(col1) over(partition by col2 order by col3 )准备数据:DEPT_ID ENAME SAL11000 A250021000 B 350031000 C 150041000 D 200052000 E 250062000 F 200072000 ... 阅读全文
posted @ 2015-11-19 16:38 java高级技术汇 阅读(239) 评论(0) 推荐(0)
摘要:select * from Awhere id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B表中的id相等,如果相等则将A表的记录加入结果集中,直到遍历完A表的所有记录.它的查询过程类似于以下过... 阅读全文
posted @ 2015-11-18 16:55 java高级技术汇 阅读(1686) 评论(0) 推荐(0)
摘要:业务问题大概可以这样描述,一个父表,一个子表,查询的结果是找到子表中没有使用父表id的记录,这种情况估计很多系统都会牵涉得到。让我们来举一个例子: 表一: 父表 parent 表二: 子表 childen 父表存储父亲,子表存储孩子,然后通过pid和父表关联,查询需要的结果是找到尚未有孩子的父... 阅读全文
posted @ 2015-11-18 16:55 java高级技术汇 阅读(735) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/zhiweianran/article/details/7868969 阅读全文
posted @ 2015-11-18 16:00 java高级技术汇 阅读(190) 评论(0) 推荐(0)
摘要:Oracle11.2新增了LISTAGG函数,可以用于字符串聚集,测试如下:1,版本SQL> select * from v$version;BANNER-------------------------------------------------------------------------... 阅读全文
posted @ 2015-11-17 17:19 java高级技术汇 阅读(463) 评论(0) 推荐(0)
摘要:含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ......ELSIF 条件=值n THEN RETU... 阅读全文
posted @ 2015-11-17 14:55 java高级技术汇 阅读(568) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/lyhabc/p/3793524.html 阅读全文
posted @ 2015-11-15 20:51 java高级技术汇 阅读(152) 评论(0) 推荐(0)
摘要:在Oracle数据库中,不是提交越频繁越好。恰恰相反,批量提交可以得到更好的性能。这篇文章给大家简单展示一下在Oracle数据库中逐行提交于批量提交两者之间的性能差别。最后再给出一种可以极大改变性能的方法。1.创建表t_ref,并初始化880992条数据,用于后面的实验。sec@ora10g> cr... 阅读全文
posted @ 2015-11-13 11:31 java高级技术汇 阅读(1243) 评论(0) 推荐(0)
摘要:1.instr在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。语法如下:instr( string1, string2 [, start_position [, nth_appearance ] ] )string1源字符串,要在此字符串中查找。string2要在s... 阅读全文
posted @ 2015-11-10 09:59 java高级技术汇 阅读(326) 评论(0) 推荐(0)
摘要:1. 内连接很简单select A.*, B.* from A,B where A.id = B.idselect A.*, B.* from A inner join B on A.id = B.id以上两句是完全等价的2. 左外连接select * from emp a left join de... 阅读全文
posted @ 2015-11-10 09:47 java高级技术汇 阅读(1147) 评论(0) 推荐(0)
摘要:Oracle大师Thomas Kyte在他的经典著作中,反复强调过一个实现需求方案选取顺序:“如果你可以使用一句SQL解决的需求,就使用一句SQL;如果不可以,就考虑PL/SQL是否可以;如果PL/SQL实现不了,就考虑Java存储过程是否可以;如果这些都不可能实现,那么就需要考虑你是否真的需要实现... 阅读全文
posted @ 2015-11-09 18:28 java高级技术汇 阅读(380) 评论(0) 推荐(0)
摘要:关于oracle函数listagg的使用说明工作中经常遇到客户提出这样的需求,希望在汇总合并中,能够把日期逐个枚举出来。如图,原始数据是这样的:客户希望能够实现这样的汇总合并:那么通常我会使用listagg这个函数,但是好多网上都是系统的全面的介绍listagg这个函数的使用方法,看起来很费力气。在... 阅读全文
posted @ 2015-11-09 18:21 java高级技术汇 阅读(677) 评论(0) 推荐(0)
摘要:1. CASE WHEN 表达式有两种形式--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASEWHEN sex = '1' THEN '男' WHEN sex = '2... 阅读全文
posted @ 2015-11-09 18:07 java高级技术汇 阅读(3459) 评论(0) 推荐(0)
摘要:1、概述2、原始表3、简单Group By4、Group By 和 Order By5、Group By中Select指定的字段限制6、Group By All7、Group By与聚合函数8、Having与Where的区别9、Compute 和 Compute By1、概述“Group By”从字... 阅读全文
posted @ 2015-11-09 15:50 java高级技术汇 阅读(424) 评论(0) 推荐(0)
摘要://批量添加20000条数据用时8秒。try{Stringurl="jdbc:oracle:thin:@IP:1521:orcl";//orcl为数据库的SIDStringuser="oracle";Stringpassword="oracle";StringBuffersql=newStringB... 阅读全文
posted @ 2015-11-06 12:37 java高级技术汇 阅读(3295) 评论(0) 推荐(1)
摘要:1、最近做了一个项目,扫描读取了第三方数据库的数据,结果本来在公司测试没有问题的程序在客户那边一直报如下错误:java.sql.SQLException: 关闭的连接: next代码如下:Java代码//第三方His数据库连接ConnectionconnOrc=null;pst_zfy=connOr... 阅读全文
posted @ 2015-11-06 11:21 java高级技术汇 阅读(7462) 评论(0) 推荐(0)