
Oracle
cherry__cheng
开源中国【https://git.oschina.net/cherrycheng】你的目标还算不算数?
展开
-
Oracle中求时间差的SQL
有两个日期数据START_DATE,END_DATE,欲得到这两个日期的时间差(以天,小时,分钟,秒,毫秒): 天: ROUND(TO_NUMBER(END_DATE - START_DATE)) 小时: ROUND(TO_NUMBER(END_DATE - START_DATE) * 24) 分钟: www.2cto.com ROUND(TO_NUM...原创 2013-04-02 09:42:06 · 437 阅读 · 0 评论 -
Oracle sql函数整理及sql执行顺序
1.sql关键字 查询中用到的关键词主要包含六个,并且他们的顺序依次为 select--from--where--group by--having--order by 其中select和from是必须的,其他关键词是可选的,这六个关键词的执行顺序 与sql语句的书写顺序并不是一样的,而是按照下面的顺序来执行 from--where--group by--having--selec...原创 2013-12-03 14:09:54 · 746 阅读 · 0 评论 -
Oracle存储过程创建及调用
在大型数据库系统中,有两个很重要作用的功能,那就是存储过程和触发器。在数据库系统中无论是存储过程还是触发器,都是通过SQL 语句和控制流程语句的集合来完成的。相对来说,数据库系统中的触发器也是一种存储过程。存储过程在数据库中运算时自动生成各种执行方式,因此,大大提高了对其运行时的执行速度。在大型数据库系统如Oracle、SQL Server中都不仅提供了用户自定义存储过程的功能,同时也提供了许...原创 2013-12-10 23:48:53 · 196 阅读 · 0 评论 -
Oracle 优化 SQL,提高效率
1、Where子句中的连接顺序: ORACLE采用自下而上的顺序解析WHERE子句。 根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。 举例: (低效) select ... from table1 t1 where t1.sal > 300 and t1.jobtype = '0001' and 20 &l...原创 2013-12-12 10:29:52 · 159 阅读 · 0 评论 -
oracle查询重复数据与删除重复记录方法【转】
文章转自:http://jackyrong.iteye.com/blog/1922376 比如现在有一人员表 (表名:peosons) 若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来 select p1.* from persons p1,persons p2 where p1.id<>p2.id and p1.cardid = p2.cardid and ...原创 2013-08-14 14:21:30 · 306 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
转自:http://www.cnblogs.com/freshman0216/archive/2008/08/15/1268316.html Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,...原创 2014-06-20 11:03:43 · 94 阅读 · 0 评论