代码改变世界

随笔分类 -  数据库方面

listagg 函数--oracle 11g release 2

2012-07-22 18:06 by CuiWenKe, 1305 阅读, 收藏, 编辑
摘要: listagg 函数--oracle 11g release 2本文描述了在oracle 11g release 2 版本中新增的listagg函数,listagg是一个实现字符串聚合的oracle内建函数。作为一种普遍的技术,网络上也有多种实现字符串聚合的方法。本文会首先介绍listagg函数,最后会拿这些方法与listagg进行性能方面的对比。样例数据 本文的例子将使用如下的样例数据:DEPTNO ENAME HIREDATE---------- ---------- ---------- 10 CLARK 09/06/1981 10 KING17/11/1981 10 MILLER 23 阅读全文

oracle日期时间的加减法

2012-07-20 14:56 by CuiWenKe, 1058 阅读, 收藏, 编辑
摘要: 加法 select sysdate,add_months(sysdate,12) from dual;--加1年select sysdate,add_months(sysdate,1) from dual;--加1月select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual;--加1星期select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from dual;--加1天select sysdate,to_char(sysdat 阅读全文

sql子查询 嵌套SELECT实用语句

2012-07-19 17:18 by CuiWenKe, 5058 阅读, 收藏, 编辑
摘要: 嵌套SELECT语句也叫子查询,一个 SELECT 语句的查询结果能够作为另一个语句的输入值。子查询不但能够出现在Where子句中,也能够出现在from子句中,作为一个临时表使用,也能够出现在select list中,作为一个字段值来返回。1、单行子查询 :单行子查询是指子查询的返回结果只有一行数据。当主查询语句的条件语句中引用子查询结果时可用单行比较符号(=, >, <, >=, <=, <>)来进行比较。例:select ename,deptno,sal from emp where deptno=(select deptno from dept whe 阅读全文

Oracle字段转字符串/多行记录合并/连接/聚合字符串的几种方法

2012-07-09 22:46 by CuiWenKe, 778 阅读, 收藏, 编辑
摘要: 原文:http://czjxdm.iteye.com/blog/466948Oracle字段转字符串/多行记录合并/连接/聚合字符串的几种方法博客分类:技术文章OracleSQL 怎么合并多行记录的字符串,一直是oracle新手喜欢问的SQL问题之一,关于这个问题的帖子我看过不下30个了,现在就对这个问题,进行一个总结。 什么是合并多行字符串(连接字符串)呢,例如:SQL> desc test;Name Type Nullable Default Comments ------- ------------ -------- ------- -------- COUNTRY VARCHAR 阅读全文

queue_name 队列

2011-01-28 10:05 by CuiWenKe, 411 阅读, 收藏, 编辑
摘要: CREATE QUEUE [dbo].[queue_name] WITH STATUS = ON , RETENTION = OFF 阅读全文

定时调用存储过程

2010-12-17 12:54 by CuiWenKe, 438 阅读, 收藏, 编辑
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_JobSet]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[p_JobSet]GO/*--定时调用存储过程创建一个在指定时间,调用指定存储过程的作业作业执行完成后会自动删除--邹建 2004.07(引用请保留此信息)--*//*--调用示例exec p_JobSet 'master.dbo.xp_cmdshell','2004-1-1 10:30'--*/crea 阅读全文

SQL语句优化

2010-11-29 16:03 by CuiWenKe, 560 阅读, 收藏, 编辑
摘要: 我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享! (1)选择最有效率的表名顺序(只在基于规则的优化器中有效):   ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选     择记 录条数最少的表作为基础表... 阅读全文

SQL SERVER 2008 函数大全 - 字符串函数

2010-09-26 20:14 by CuiWenKe, 351 阅读, 收藏, 编辑
摘要: /* 字符函数 *//* 返回字符表达式中最左侧字符的ASCII代码值 */select Ascii('a') --a:97,A:65/* 将整数ASCII代码转换为字符 */select Char(97)--97:a,65:A/* 返回表达式中指定字符的开始位置 */select Charindex('b','abcdefg',5)/* 以整数返回两个字符表达式的SOUNDEX值之差 */sel... 阅读全文

清除SQL日志

2010-09-25 17:16 by CuiWenKe, 235 阅读, 收藏, 编辑
摘要: DUMP TRANSACTION [Site-SH-01] WITH NO_LOG BACKUP LOG [Site-SH-01] WITH NO_LOG DBCC SHRINKDATABASE([Site-SH-01])ALTER DATABASE [Site-SH-01] SET RECOVERY SIMPLE; DBCC SHRINKFILE ([Site-SH-01_log], 1); ... 阅读全文

SQL Server分页存储过程研究

2010-07-06 18:30 by CuiWenKe, 289 阅读, 收藏, 编辑
摘要: http://www.webdiyer.com/Controls/AspNetPager/SpGenerator 生成SQL Server分页存储过程SQL SEVER 2005以上版本:create procedure GetCasesByProjectID (@projectID nvarchar(50),@pagesize int,@pageindex int,@docount bit)as... 阅读全文
点击右上角即可分享
微信分享提示