![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
文章平均质量分 80
淡颜浅笑
这个作者很懒,什么都没留下…
展开
-
Oracle存储过程总结(二、字符串处理相关函数) .
项目中有涉及存储过程对字符串的处理,所以就将在网上查找到的资料汇总,做一个信息拼接式的总结。以下信息均来自互联网,贴出来一则自己保存以待以后使用,一则供大家分享。字符函数——返回字符值这些函数全都接收的是字符族类型的参数(CHR除外)并且返回字符值.除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值.字符函数的返回类型所受的限制和基本数据库类型转载 2014-09-23 17:12:27 · 335 阅读 · 0 评论 -
rownum用法详解
请求过程: 1 Oracle executes your query. 2 Oracle fetches the first row and calls it row number 1. 3 Have we gotten past row number meets the criteria? If no, then Oracle discards the row, If转载 2014-09-23 16:54:23 · 560 阅读 · 0 评论 -
Oracle存储过程总结(一).
1、创建存储过程create or replace procedure test(var_name_1 in type,var_name_2 out type) as--声明变量(变量名 变量类型)begin--存储过程的执行体end test;打印出输入的时间信息E.g:create or replace procedure tes转载 2014-09-23 17:08:39 · 439 阅读 · 0 评论 -
集合操作,union,union all,intersect, minus
集合操作 用于多条select语句合并结果 union 并集 去重 会排序 union all 并集 不去重 intersect 交集 minus 差集 union A集合和B集合的合并,但去掉两集合重复的部分 会排序SCOTT@ora10g> select deptno,ename from emp where deptno in (20,30)原创 2014-10-11 12:00:27 · 512 阅读 · 0 评论 -
聚集,分组,行转列
多行函数 聚集函数常用聚集函数 是对一组或一批数据进行综合操作后返回一个结果 count 行总数 avg 平均数 sum 列值的和 max 最大值 min 最小值count([{distinct|all} '列名'|*) 为列值时空不在统计之内 为*时包含空行和重复行idle> select count(comm) from emp;COUNT(COM原创 2014-10-11 11:55:12 · 521 阅读 · 0 评论 -
编写高效SQL语句 .
一、编写高效SQL语句[sql] view plaincopyprint?1) 选择最有效的表名顺序(仅适用于RBO模式) ORACLE的解析器总是按照从右到左的顺序处理FROM子句中的表名,因此FROM子转载 2014-12-10 15:05:23 · 2413 阅读 · 0 评论 -
Oracle分析函数入门
一、Oracle分析函数入门分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计值。 分析函数和聚合函数的不同之处是什么?普通的聚合函数用group by分组,每个分组返回一个统计值,而分析函数采用partition by分组,并且每组每行转载 2015-04-02 16:43:39 · 380 阅读 · 0 评论 -
oracle lag与lead分析函数简介
lag与lead函数是跟偏移量相关的两个分析函数,通过这两个函数我们可以取到当前行列的偏移N行列的值 lag可以看着是正的向上的偏移 lead可以认为负的向下的偏移 具体我们来看几个例子:我们先看下scott的emp表的两列数据:select deptno, sal from scott.emp order by deptnoDEPTNO SAL10 2450.0010 5转载 2015-04-03 16:47:36 · 450 阅读 · 0 评论 -
rank,dense_rank,row_number使用和区别
rank,dense_rank,row_number区别一:语法(用法): rank() over([partition by col1] order by col2) dense_rank() over([partition by col1] order by col2) row_number() over([partition by col1] or转载 2015-04-01 15:49:32 · 457 阅读 · 0 评论