
Oracle
文章平均质量分 82
steryzone
希望每天都能进步一点。。。
展开
-
Oracle case的实际用法总结
以下的文章主要是介绍Oracle case的实际用法,我们大家都知道case表达式是可以在SQL中来实现if-then-else型的相关实际应用逻辑,而不一定非得使用PL/SQL。Oraclecase的工作方式与DECODE()类似,但应该使用case,因为它与ANSI兼容。case有两种表达式:1. 简单Oraclecase表达式,使用表达式确定返回值.语法:case s转载 2012-01-14 00:12:11 · 829 阅读 · 0 评论 -
Oracle Group By 用法之 —— Rollup (小计功能)
Oracle数据库中的rollup配合group by命令使用,可以提供信息汇总功能(与"小计"相似)表B C1 c2 2005-01-01 1 2005-01-01 3 2005-01-02 5 要求的处理后的数据 2005-01-01 4 2005-01-02 5 合计 9试用一个Sql语句完成。 这时候我们如果用group by 的话,sele原创 2012-01-14 11:29:06 · 6186 阅读 · 1 评论 -
(扫盲)DML、DDL、DCL区别 .
总体解释:DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变转载 2012-01-17 16:48:23 · 524 阅读 · 0 评论 -
浅谈Oralce数据库的优化
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表 (intersection table)作为基础表, 交叉表是指那转载 2012-01-18 09:40:58 · 796 阅读 · 0 评论 -
Oracle 之 PARTITION BY
图:1-1这里有两列数据1.分类统计select test_id,user_id,sum(test_id) over(partition by user_id) from 表名EG:partition是划分的意思,在这里上面的SQL语句我们可以理解成递增相加TEST_ID(sum函数)通过USER_ID,说白了就是分组相加结果为:图1-2 2.如果不需要已某个栏原创 2012-02-20 20:18:08 · 1055 阅读 · 0 评论 -
Oracle flashback闪回技术讲解
Oracle flashback闪回技术讲解在oracle进行闪回的时候分为了很多级别。有数据库级别的,表级别的,和事务处理级别的。对于数据库级别来说,当truncate一个表的时候,误操作删除了一个表。由于是truncate操作,属于DDL操作,是没有任何办法进行回退的。这个时候就需要使用闪回技术了。就要靠闪回日志来闪回了。如果误删除了一个表,只要用户开启了回收站功能,每当用户不小心删除一个表以...转载 2018-05-10 13:52:25 · 286 阅读 · 0 评论 -
oracle关键字pivot行转列
原始表数据: 辅助思考: select usertelephone, max(decode(filedid, 1, answervalue, 0)) as "问题1", max(decode(filedid, 2, answervalue, 0)) as "问题2", max(decode(filedid, 3, answervalue, 0)) as "问题3...转载 2018-07-30 14:26:57 · 1143 阅读 · 2 评论