随笔分类 - 数据库 / Oracle
            
    Oracle排名问题
    
            
            
        
摘要:Oracle排名问题 各种方式的排名结果: 1. > select t.*,dense_rank() over(order by t.account asc) 排名 from test t; 2. > select t.*,dense_rank() over(order by t.account d
        阅读全文
            
        
            
    Oracle函数使用
    
            
            
        
摘要:Oracle 函数使用 1. 分组最大值记录 select * from 表 where (序号,名称) in (select max(序号),名称 from 表 group by 名称) 2. 删除表数据,释放资源,不删除表结构。 truncate table test; 3. 去数据两端的特殊符
        阅读全文
            
        
            
    删除表中重复数据
    
            
            
        
摘要:删除表中重复数据 delete from test where rowid in (select rowid from (select rowid as rid, row_number() over(partition by name order by id) as seq from test) w
        阅读全文
            
        
            
    Oracle保留小数的0
    
            
            
        
摘要:Oracle保留小数的0问题 保留小数点前面的0. to_char(0.0324324,'fm9999990.9999') //这个代表保留4位小数,整数位最高是7位。 0.0324 保留小数点后面的0. to_char(0.032432,'fm9999999.0999') //代表可以取到小数点后
        阅读全文
            
        
            
    Oracle语句执行顺序
    
            
            
        
摘要:Oracle语句执行顺序 查询语句的执行顺序按下列子句次序: from 子句,执行顺序为从后往前,从右到左。 数据量较少的表尽量放在后面。 where 子句,执行顺序为从下往上,从右到左。 将能过滤掉最大数量记录的条件写在Where 子句的最右。 group by:执行顺序从左往右分组。 最好在gr
        阅读全文
            
        
            
    Oracle docode函数使用
    
            
            
        
摘要:Oracle docode函数使用 含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THEN RETURN(翻译值2) ...... ELSIF 条件=值
        阅读全文
            
        
            
    Oracle导出csv科学记数法
    
            
            
        
摘要:PL/SQL导出csv科学记数法问题 方法:oracle sql 查询字段 out_trade_no 改成 select '="'||out_trade_no || '"' as 商户订单号 from 表名
        阅读全文
            
        
            
    Oracle获取汉字拼音
    
            
            
        
摘要:Oracle获取汉字拼音 本地数据库中有积累的方法:GETHZPY SELECT GETHZPY.GETHZFULLPY('汉字') FROM DUAL; 结果: HanZi SELECT GETHZPY.GETHZFULLPYLOWER('汉字') FROM DUAL; 结果: hanzi SEL
        阅读全文
            
        
            
    Oracle多表间update
    
            
            
        
摘要:Oracle多表间update 方法一 UPDATE 表2 SET 表2.C = (SELECT B FROM 表1 WHERE 表1.A = 表2.A) WHERE EXISTS ( SELECT 1 FROM 表1 WHERE 表1.A = 表2.A) 方法二 MERGE INTO 表2 USI
        阅读全文
            
        
            
    Oracle执行计划
    
            
            
        
摘要:Oracle执行计划中相关知识及含义 F5打开执行计划,执行顺序 根据Operation缩进来判断,缩进最多的最先执行;(缩进相同时,最上面的最先执行)。 同一级如果某个动作没有子ID就最先执行。 同一级的动作执行时遵循最上最右先执行的原则。 专有名词含义 TABLE ACCESS FULL(全表扫
        阅读全文
            
        
            
    Oracle存储过程锁死处理
    
            
            
        
摘要:Oracle存储过程锁死处理 在Oracle中写的JOB运行存储过程,一段时间后发现不在执行,可能存在锁死情况。 处理步骤 查找存储过程被哪些session锁住而无法编译 select * FROM dba_ddl_locks where name =upper('OPERATIONDATA_IMP
        阅读全文
            
        
            
    Oracle查询一段时间内的每一天
    
            
            
        
摘要:Oracle查询一段时间内的每一天 select to_date('2018-09-01', 'yyyy-MM-dd') + rownum - 1 as dateday from dual connect by rownum <= (to_date('2019-01-21', 'yyyy-MM-dd
        阅读全文
            
        
            
    Oracle随机生成时间
    
            
            
        
摘要:Oracle随机生成时间 利用随机数生成时间 月份随机: select lpad(floor(dbms_random.value(01,12)),2,'0') from dual; 天数随机:(天数自己设置,2月只有28天) select lpad(floor(dbms_random.value(0
        阅读全文
            
        
            
    Oracle Long类型数据转换varchar
    
            
            
        
摘要:Oracle Long类型数据转换varchar 之前即时通讯项目中消息字段是Long类型,通过查找相关资料写的一个函数。 CREATE OR REPLACE FUNCTION LONG_TO_CHAR(in_rowid rowid, --rowid in_owner varchar, --所有者 
        阅读全文
            
        
            
    Oracle索引重建
    
            
    
摘要:Oracle索引重建 Oracle普通索引是一种B树结构,在数据查询方面有很高的效率。但是有些时候需要重建索引。 1、什么时候需要重建索引 (1)索引失效,比如ORA-01502错误; (2)索引碎片较多,增加了索引的查询成本和维护成本; (3)统计信息不准确,导致SQL语句的执行的时候选择错误的索
        阅读全文
            
        
 
                    
                 
 浙公网安备 33010602011771号
浙公网安备 33010602011771号