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

浙公网安备 33010602011771号