
Oracle
esocket
这个作者很懒,什么都没留下…
展开
-
group by 与 partition by
partition by关键字是oracle中分析性函数的一部分,它和聚合函数不同的地方在于它能返回一个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录,partition by用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组,它有一部分函数既是聚合函数也是分析函数,比如avg、max,也有一部分是特有的,比如first、rank,除了order by子句外,分析函数在一个查询中优先级最低。至于partition by和group by谁的性能更好,要看具体情况而定,原创 2010-07-21 11:32:00 · 652 阅读 · 0 评论 -
oracle实现split函数
<br />type char_table is table of varchar2(4000); <br />下面是具体的函数<br />function split_string(pi_str in varchar2, pi_separator in varchar2) return char_table is<br /> v_char_table char_table;<br /> v_temp varchar2(4000);<br /> v_element varchar2(4000);<br转载 2010-08-03 15:05:00 · 774 阅读 · 0 评论 -
Oracle三种集合数据类型的比较
Oracle三种集合数据类型的比较 PL/SQL中没有数组的概念,他的集合数据类型和数组是相似的。在7.3以前的版本中只有一种集合,称为PL/SQL表,在这之后又有两种集合数据类型:嵌套表和varray。其中varray集合中的元素是有数量限制的,index_by表和嵌套表是没有这个限制的。index-by表是稀疏的,也就是说下标可以不连续,varray类型的集合则是紧密的,他的下标没有间隔。index_by表不能存储在数据库中,但是嵌套表和varray可以被存储在数据库中。 <br />集合在使用时转载 2010-09-30 11:50:00 · 343 阅读 · 0 评论 -
精妙SQL语句
说明:复制表(只复制结构,源表名:a 新表名:b) SQL: select * into b from a where 11 说明:拷贝表(拷贝数据,源表名:a 目标表名:b) SQL: insert into b(a, b, c) select d,e,f from b; 说明:显示文章、提交人和最后回复时间 SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table wher转载 2011-05-26 13:30:00 · 416 阅读 · 0 评论