Oracle 草稿
RJ_Dream
这个作者很懒,什么都没留下…
展开
-
SUM分析函数应用缺陷及解决办法
基础知识: SUM函数结合窗口函数over用于聚合某一分区内的数据,可根据窗口滑动的范围来确定是记总,还是在分区中从某行累计到某行: ROWS BETWEEN unbounded preceding AND current row 是指第一行至当前行的汇总 ROWS BETWEEN current row AND unbounded following 是指当前行到最后一原创 2017-06-19 11:55:23 · 1051 阅读 · 0 评论 -
树形关系记录遍历
基础知识: ORACLE查询中,存在一些不显示于查询结果中的伪字段; 科目有层级关系,上层级的金额是下层级金额的汇总; START WITH 指定根节点,CONNECT_BY用于子父连接,prior修饰子\父记录来确定是向下\上遍历,伪字段CONNECT_BY_ISLEAF为1表明该记录为叶子节点记录。 应用: 查询某月科目余额的累原创 2017-06-19 12:21:36 · 482 阅读 · 0 评论 -
压缩索引
当表中索引字段的值,存在大量重复,比如月字段,当表记录非常多,月字段上有建立索引,且月只有12个月时,每个月对应几十万条记录,那么对月字段索引进行压缩可以减少IO消耗缩短查询时间: 压缩前: 压缩后:原创 2017-07-11 17:54:22 · 673 阅读 · 0 评论 -
常用函数一览
以下是对oracle中的常用函数进行了汇总介绍,需要的朋友可以过来参考下 一、运算符 算术运算符:+ - * / 可以在select 语句中使用 连接运算符:|| select deptno|| dname from dept; 比较运算符:> >= = != 逻辑运算符:not and or 集合运算符: intersect ,union, union all,转载 2017-07-05 15:18:28 · 418 阅读 · 0 评论 -
提高查询效率的方法
在一个千万级的数据库查寻中,如何提高查询效率? 1)数据库设计方面: a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设转载 2017-07-10 14:26:50 · 547 阅读 · 0 评论 -
SQL规范
SQL编写规范 1 范围 本规范规定了SQL DQL和DML语言的编写总则,从书写格式和性能优化两方面归纳了SQL 书写的具体要求,并给出SQL语句示例。 本规范适用于XXXX科技有限公司所有开发人员。 2 规范性引用文件 下列文件中的条款通过本规范的引用而成为本规范的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本规范,然而,鼓励根据本规范达成协议原创 2017-08-02 19:27:50 · 2362 阅读 · 0 评论 -
存储过程问题集合
当使用字符串长度超过限制 可以使用CLOB类型来存储字符串。 使用方式: dbms_lob.createtemporary(ANLN2STR,true);--创建临时区 dbms_lob.append(ANLN1STR,v_temp_str);--往ANLN1STR追加字符串 to_char(dbms_lob.SUBSTR(ANLN1STR,32767,1);--CLOB转字符串原创 2017-08-02 21:19:42 · 403 阅读 · 0 评论 -
做表要点
更改信号: TA中资产和费用一般是借方存正数, 收入、权益、负债类的科目一般要更改信号,资产的备抵科目(减值、跌价等)也需要更改信号原创 2017-08-11 17:55:02 · 357 阅读 · 0 评论