
PL/SQL Programming
文章平均质量分 70
flighting_sky
这个作者很懒,什么都没留下…
展开
-
Oracle 查询暂存
为了简化代码或者优化算法,减少对表的扫描,减少循环的嵌套,有时候会把相关的数据暂时保存起来,以重复使用。Oracle 11g中提供了两种结构来实现这个功能,通用表达式(CTE)和临时表。 通用表达式(CTE)【Oracle 9i推出】结构:WITH AS( SQL statement)SELECT FROM 注意:1、原创 2012-12-02 11:21:17 · 1925 阅读 · 0 评论 -
oracle 集合 API
转载自:http://blog.youkuaiyun.com/wanghai__/article/details/4751221方法名称说明返回值的类型所支持集合的类型COUNTCOUNT方法返回的是VARRAY和嵌套表中已经分配了存储空间的元素的数目。在联合数组上使用这个方法时,它返回联合数组中元素的数目。COUNT方法转载 2013-08-09 10:43:34 · 756 阅读 · 0 评论 -
ORACLE行列转换
在论坛上经常有人问有关行列转换的问题,现在整理总结一下:实验所用的数据为ORACLE样例数据库的SH模式下的SALES表一、行转列【把一列转为多列】 需要注意的是,被转置列(下面例子的prod_id)只能有一列,而非转置列(如下面的cust_id)则可以则可以有多列.从转置列被转置后的列数是否固定可以分为下面两种情况:第一、列数固定转换前:creat原创 2013-08-21 14:17:25 · 1263 阅读 · 0 评论 -
Oracle 11g 行列互换 pivot 和 unpivot 说明
本文转载自:http://blog.youkuaiyun.com/tianlesoftware/article/details/7060306 针对Oracle 11g 之前版本的行列转换,之前整理过一篇文档:Oracle 行列转换 总结http://blog.youkuaiyun.com/tianlesoftware/article/details/4704858 在Oracle 11g中,Or转载 2013-08-20 20:53:30 · 1717 阅读 · 0 评论 -
ORACLE正则表达式
正则表达式中的元字符元字符意思例子\说明要匹配的字符是一个特殊字符、常量或者后者引用。(后引用重复上一次的匹配)\n 匹配换行符\\ 匹配 \\( 匹配 (\) 匹配 )^匹配字符串的开头位置如果A是字符串的第一个字符,^A 匹配 A$匹配字符串的末尾位置如果B是字符串的最后一个字符,$B 匹配 B原创 2013-08-21 10:23:08 · 796 阅读 · 0 评论 -
多行转字符串
经常在论坛上看到有人问多行转字符串的问题,下面对这类问题进行总结一下:一:分析函数listagg() 语法:listagg(string,separator)within group(order-by-clause)over(partition-by-clause); 需要注意的是,由于listagg()不会聚合,为此有可能需要distinct来消除重复的行。/原创 2013-08-07 14:05:37 · 875 阅读 · 0 评论 -
批量删除表
通常drop table语法一次只能删除一个表,如果要同时删除几个表,可以通过用动态SQL来进行批量处理。 方法很简单,就是先从user_tables或其他表中查找出表名,然后删除; beginfor i in (select table_name tab from user_tables where table_name in ('T2','T')) LOOP原创 2013-08-04 23:40:48 · 734 阅读 · 0 评论 -
oracle 11g:高级分组:rollup,cube,grouping sets
原创 2013-07-28 23:27:04 · 723 阅读 · 0 评论 -
分析函数语法与函数列表
分析函数主要应用于OLAP查询进行多维度集合,减少自联接,通过在不同层级上进行聚合,并且聚合后的数据行和没有聚合的数据行都必须返回。这些函数提供了跨行、多层级聚合引用值的能力,并且可以在数据子集中控制排序粒度,但是与分组函数不同,分析函数并不将结果集聚合为较少的行。下面通过一组思维导图来介绍分析函数的语法和常用函数。原创 2013-07-27 21:00:07 · 723 阅读 · 0 评论 -
标识分组的函数:group_id(),grouping(),grouping_id()
原创 2013-07-29 00:26:52 · 1245 阅读 · 0 评论 -
model子句语法
model子句有点像一个超级excel,主要用于跨行应用数据的运算,代替一些用自联结实现的功能,能够进行多维、多变量分析。下面用一组思维导图来进行介绍:原创 2013-07-27 11:14:26 · 1272 阅读 · 0 评论 -
分析函数实例
具体的分析函数的语法和函数列表见:http://blog.youkuaiyun.com/flighting_sky/article/details/9532663/*数据准备: *以oracle样例的SH模式为实验数据 *创建实验数据表:sales_fact */create table sales_fact asselect country_name country,country_s原创 2013-07-29 16:46:05 · 530 阅读 · 0 评论 -
ORACLE 分析函数
http://www.itpub.net/thread-1002085-1-1.html 分析函数语法解析 分析函数的语法很简单,但使用时却发现有很多令人迷惑的地方。本文就但从语法层次来分析其中的迷惑之处。 1 分析函数整体语法 分析函数的语法如下: analytic_function([ arguments ]) OVER (analytic_clause)转载 2013-05-31 22:51:18 · 718 阅读 · 0 评论 -
oracle中的DUAL表
DUAL是Oracle与数据字典一起自动创建的一个表,它只有一列:DUMMY,其数据类型为:VARCHAR2(1)。DUAL中只有一行数据:'X'。 DUAL属于SYS模式,但所有用户都可以使用DUAL名称访问它。用SELECT计算常量表达式、伪列等值时常用该表,因为它只返回一行数据,而使用其它表时可能返回多个数据行。 该表主要目的是为了保证在使用SELECT语句中原创 2012-12-24 20:06:07 · 446 阅读 · 0 评论 -
NULL的介绍
一、 NULL与0、空格(’’)的区别 从物理空间来讲,0和空格(’’)是占有空间的,而空值(NULL)是不占有空间的。空值(NULL)表示未知、不确定值。二、 NULL相关的运算 ●聚合函数,除了COUNT()之外,其他的都会把控制(NULL)给忽略掉。 ●四则运算。任何与NULL运算都为NULL。 ●与NULL相关的函数:原创 2012-12-08 16:38:27 · 841 阅读 · 0 评论 -
oracle 三种集合数据类型【varray,嵌套表,联合数组】+record
在oracle 11.2中,oracle总共提供了三种集合类型:varray,嵌套表,联合数组。所谓集合,简单来说就是保存多行数据的数据类型,相当于保存在内存中的小型表,便于暂时保存数据,以及数据的重复使用。下面的表简单描述了其中的区别与联系:类型保存数据类型数量长度创建实例原创 2013-08-09 17:21:07 · 5305 阅读 · 0 评论