oracle
guorun18
这个作者很懒,什么都没留下…
展开
-
oracle 存储过程
1 student 表:id name(50)2 创建存储过程:命令窗口:create or replace procedure stu_proc as p_name varchar2(50);begin 3 select name into p_name from student where id =1; 4 dbms_output.put_line(p_nam转载 2015-09-17 11:08:00 · 342 阅读 · 0 评论 -
oracle 日期函数 MONTHS_BETWEEN
格式:MONTHS_BETWEEN(DATE1,DATE2) 即MONTHS_BETWEEN(日期1,日期2) MONTHS_BETWEEN函数返回两个日期之间的月份数。如果两个日期月份内天数相同,或者都是某个月的最后一天,返回一个整数,否则,返回数值带小数,以每天1/31月来计算月中剩余天数。如果日期1比日期2小 ,返回值为负数。 例:months_bet转载 2015-12-23 11:05:54 · 3647 阅读 · 0 评论 -
oracle 数值计算函数
1 round 函数如何使用 Oracle Round 函数 (四舍五入)描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。SELECT ROUND( number, [ decimal_places ] ) FROM DUAL参数:number : 欲处理之数值decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 )转载 2015-12-23 11:26:46 · 4952 阅读 · 0 评论 -
oracle 日期函数大全
ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyy转载 2015-12-23 11:35:27 · 1455 阅读 · 0 评论 -
oracle substr
截取日期select ra.pk ,substr(to_char(ra.calendar_end_time,'yyyy-MM-dd HH24:mm:ss'),12,8) from rm_resource_predistribution rasubstr(字符串,截取开始位置,截取长度) //返回截取的字substr('Hello World',0,1) //返回转载 2015-12-08 15:53:18 · 357 阅读 · 0 评论 -
oracle union 与 union all
union all是两个查询结果的并集。union是两个查询结果的并集,但是去掉重复的数据。由于union比union all多一步操作,因此效率上会有所降低。另外,union会对查询结果做排序。UNION 指令的目的是将两个 SQL 语句的结果合并起来,可以查看你要的查询结果.例如:SELECT Date FROM Store_InformationUNI转载 2015-12-08 15:36:58 · 404 阅读 · 0 评论 -
oracle replace
今天往Oracle 中导入数据时,有一个列导入的数据应该时‘2011-10-11’ 的格式,结果导入的数据为 ‘2011/10/11’格式的,5000多条记录要一条条改基本不可能。 后来想到了replace这个函数,具体用法如下:update 表1 t set t.列1=replace((select 列1from 表1 a where a.主键列=t.主键列) , '/' , '-' )转载 2015-12-08 15:06:01 · 2499 阅读 · 0 评论 -
oracle ||
|| 连接字符串 相当于 +select rws.pk, '../../loadfile/showPic.action?objectId='||rb.pk imgSrc, '资源名称:'||rb.RESOURCE_NAME || '' ||'资源条码:'|| rws.BAR_CODE resourceName, rws.UN原创 2015-12-08 15:02:18 · 251 阅读 · 0 评论 -
sql 相同字段的情况下 取时间最近的一条
select mf.* from message_flow_nodemf join ( select FLOW_NODE_PK, max(mfn.RECEIVE_TIME) rtfrom message_flow_nodemfn join f原创 2016-01-14 14:23:03 · 3137 阅读 · 0 评论 -
SQL中EXISTS的用法
比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID) 这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是Cu转载 2015-12-04 16:38:09 · 296 阅读 · 0 评论 -
oracle 某一列的记录相同的数量大于1的条数
select t1.warehousing_stock_pk from rm_resource_predistribution t1 group by t1.warehousing_stock_pk having count(*)>1原创 2015-12-01 15:06:42 · 10053 阅读 · 1 评论 -
TIMESTAMP 数据类型
TIMESTAMP 数据类型(Date的子类)它包括了所有DATE数据类型的年月日时分秒的信息,而且包括了小数秒的信息。SELECT sysdate,systimestamp FROM dual注意,to_char函数支持date和timestamp,但是trunc却不支持TIMESTAMP数据类型。SELECT sysdate,systimestamp,to_ch转载 2015-10-21 11:15:12 · 11435 阅读 · 0 评论 -
oracle decode函数
select Name,decode(subject,'语文',1,'数学',2,'英语',3) 科目代码 from student;select Name,decode(Subject,'语文',1,'数学',2,3) 科目代码 from student;转列:select Name, sum(decode(Subject,'语文',Result)) 语文,原创 2015-06-19 17:48:13 · 408 阅读 · 0 评论 -
oracle 执行PL/sql语句
create table testtab (id int,sex char(1),name varchar2(50))在commod window窗口begin for i in 1..5000 loop insert into testtab values(i,'M','ketty'); end loop; commit;原创 2015-09-15 17:16:19 · 541 阅读 · 0 评论 -
数据库笔记2015-8-29
1、select * 是效率最低的。采用投影操作的效率要高,2、distinct 加在查询的列的前面用于去重复,跟多个列时,表示多有的列都一样时去重3、between.. . and... 包括开头和结尾4、in(..、..、..、) 在范围内,只要是括号中其中一个就行 相当于多个or连接5、like ... eg like 'a%'以a开头的 like '%a%' 包含a的原创 2015-08-29 20:28:38 · 366 阅读 · 0 评论 -
多表联查 若某一字段相同 且有状态跟时间字段,选取该状态下 时间最近的一条数据
select info.* from (select ws.pk, ra.pk poaId, rb.resource_name, rb.resource_type, to_char(ra.calendar_start原创 2015-10-16 17:00:16 · 987 阅读 · 0 评论 -
oracle索引
创建表:create table testtab (id int,sex char(1),name varchar2(50))向表中插入1000条数据SQL> begin 2 for i in 1..1000 3 loop 4 insert into dex values(i,'M','chongshi'); 5 end loop; 6 commit;原创 2015-09-15 18:04:53 · 379 阅读 · 0 评论 -
oracle case when then
--简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END--Case搜索函数CASEWHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END2. CASE WHEN 在语句中不同位置的用法2.1 SELECT CASE WHEN转载 2015-11-12 18:07:07 · 772 阅读 · 0 评论 -
oracle中的 where 1=1 和where 1<>1
1=1 永真, 11用于只取结构不取数据的场合 例如: create table table_temp tablespace tbs_temp as select * from table_ori where 1建成一个与table_ori 结构相同的表table_temp,但是不要table_ori 里的数据。(除了表结构,其它结 构也同理)原创 2015-11-12 17:32:38 · 3588 阅读 · 0 评论 -
数据库视图介绍(一)(http://www.cnblogs.com/pony/archive/2008/07/15/1243210.html)
什么是视图: 视图(view):从一个或几个基本表中根据用户需要而做成一个虚表 1:视图是虚表,它在存储时只存储视图的定义,而没有存储对应的数据 2:视图只在刚刚打开的一瞬间,通过定义从基表中搜集数据,并展现给用户视图与查询的区别: 视图和查询都是用由sql语句组成,这是他们相同的地方,但是视图和查询有着本质区别: 它们的区别在于:转载 2016-03-21 14:41:21 · 699 阅读 · 0 评论