随笔分类 - oracle
如果要求工资在5000以下的工资加到2倍,5000到10000之间1.5倍,10000-15000之间加到1.2倍,15000以上的1.1倍
摘要:--如果要求工资在5000以下的工资加到2倍,5000到10000之间1.5倍,10000-15000之间加到1.2倍,15000以上的1.1倍with t as (select 5000 sal from dual union all select 4000 from dual union all select 6000 from dual union all select 10000 from...
阅读全文
oracle中 connect by prior 递归算法 -- 理解
摘要:http://blog.163.com/xxciof/blog/static/7978132720095193113752/ oracle中 connect by prior 递归算法 Oracle中start with...connect by prior子句用法 connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start with...
阅读全文
聚合函数小记
摘要:今天下午要写这样的一个脚本,统计最近三个月工号登录情况,要有总工号数,最近三个月登陆过的工号数,以及登陆率,时间函数我首先想到了add_moths这个函数,这没问题,统计要用到聚合函数中的count函数这个也没有问题,问题是我在想把总工号数和登陆过的工号数一起查出来的时候出了问题见下面错误写法,提示字段不是分组函数,后来在查询结果集中加了一个select 达到了效果和聚合函数一起查询出来的字段,那...
阅读全文
查内存中缓存的sql
摘要:select t.HASH_VALUE from v$sqlarea t; --sql_text 最多可以1000个字符 肯能有些sql 显示不完整--根据SELECT * FROM v$sqlarea中找到hash_value 查完整sqlSELECT * FROM v$sqltext WHERE hash_value = '&hash_value' ORDER BY piece; v$...
阅读全文
动态sql中的占位符
摘要:动态Sql中占位符,如果同一占位符在同一个plsql块中连续出现两次以上,这样的占位符只和using 语句后面的一个绑定参数相对应。如:占位符x出现过3次,但是每次都是引用参数a,占位符y则引用的bdeclare a number := 12; b number :=123;begin for i in 1 .. 500 loop execute immediate 'begin insert i...
阅读全文
根据条件跟新数据 decode、case when
摘要:1。用decode将多条更新语句写成一条语句,这种执行效率要高一些,写sql尽量使用数据库自带的函数,以提高效率update aa set bb=decode(aa,1,'chen',2,'cheng','love')2。 利用case when 语句update aa set bb=(case aawhen 1 then 'chen' when 2 then 'cheng' else 'love...
阅读全文
trunc函数
摘要:trunc 函数 1.TRUNC(for dates) TRUNC函数为指定元素而截去的日期值。 其具体的语法格式如下: TRUNC(date[,fmt]) 其中: date 一个日期值 fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去 下面是该函数的使用情况: TRUNC(TO_DATE('24-Nov-1999 08:00 pm'),'...
阅读全文
decode函数
摘要:函数介绍 DECODE函数是ORACLE PL/SQL的功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其它数据库厂商的SQL实现还没有此功能。DECODE有什么用途呢? 先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的加20%;工资在8000元或以上的加15%,通常的做法是,先选出记录中的工资字段值? select salary into var...
阅读全文
ORACLE 同义词(Synonyms和DBLinks)
摘要:数据库中 用户a 访问 用户b 中表t_department 首先在 库a中建立DBLinks 来链接两个库具体如下:create database link TESTLINK1connect to ACSYS//库b的某个用户名identified by "djzcq"//对应的密码using 'b';//所在服务器的库命名 然后建立同义词 具体如下:CREATE SYNONYM user1....
阅读全文
浙公网安备 33010602011771号