Oracle中Merge into用法总结
摘要:起因: 前段时间,因为涉及到一张表的大数据操作,要同时进行增删改,我跟师傅想了很多优化办法,结果都不尽人意。刚开始用的就是原始算法,先更新现有记录,再插入满足要求的其他记录,最后再删除多余记录,但是少量数据还可以,10W条数据就不行了,前台的超时时间是60s,远远无法满足要求。之后又想办法将任务进...
阅读全文
posted @
2015-04-02 15:20
可笑痴狂
阅读(204802)
推荐(15) 编辑
Oracle中rownum用法警示
摘要:今天调试代码,发现分页查询时使用Oracle中rownum的between......and用法的bug,特此总结:参考资料:http://blog.csdn.net/lg312200538/article/details/4587455 对于Oracle的rownum问题,很多资料都说不支持...
阅读全文
posted @
2015-01-08 11:08
可笑痴狂
阅读(2048)
推荐(0) 编辑
SQL Server DATEDIFF() 函数
摘要:定义和用法DATEDIFF() 函数返回两个日期之间的天数。语法DATEDIFF(datepart,startdate,enddate)startdate和enddate参数是合法的日期表达式。datepart参数可以是下列的值:datepart缩写年yy, yyyy季度qq, q月mm, m年中的日dy, y日dd, d周wk, ww星期dw, w小时hh分钟mi, n秒ss, s毫秒ms微妙mcs纳秒ns实例例子 1使用如下 SELECT 语句:SELECT DATEDIFF(day,'2008-12-29','2008-12-30') AS DiffDat
阅读全文
posted @
2014-02-24 14:43
可笑痴狂
阅读(431)
推荐(0) 编辑
SQL Server DATEPART() 函数
摘要:定义和用法DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。语法DATEPART(datepart,date)date参数是合法的日期表达式。datepart参数可以是下列的值:datepart缩写年yy, yyyy季度qq, q月mm, m年中的日dy, y日dd, d周wk, ww星期dw, w小时hh分钟mi, n秒ss, s毫秒ms微妙mcs纳秒ns实例假设我们有下面这个 "Orders" 表:OrderIdProductNameOrderDate1'Computer'2008-12-29 16:25:46.63
阅读全文
posted @
2014-02-24 14:36
可笑痴狂
阅读(1504)
推荐(0) 编辑
SQL中CONVERT转化函数的用法
摘要:格式:CONVERT(data_type,expression[,style])说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到.例子:SELECTCONVERT(varchar(30),getdate(),101)now结果为:now---------------------------------------|09/15/2001===================================================================style数字
阅读全文
posted @
2014-02-24 14:33
可笑痴狂
阅读(14515)
推荐(1) 编辑
SQL ROW_NUMBER() OVER函数的基本用法用法
摘要:语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的没条xlh记录返回一个序号。示例:xlh row_num1700 11500 21085 3710 4row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺
阅读全文
posted @
2014-02-24 14:32
可笑痴狂
阅读(3050)
推荐(0) 编辑
SQL Server游标的使用【转】
摘要:游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向集合的查询方式实现某些功能. 同样的,在性能上,游标会吃更多的内存,减少可用的并发,占用宽带,锁定资源,当然还有更多的代码量…… 从游标对数据库的读取方式来说,不难看出游标为什么占用更多的资源,打个比方:当你从ATM取钱的时候,是一次取1000效率更高呢,还是取10次100?既然游标这么“邪恶”,为什么还要学习游标 我个
阅读全文
posted @
2014-02-20 17:54
可笑痴狂
阅读(394)
推荐(0) 编辑
SQL操作查漏补缺
摘要:SQL教程地址:http://www.w3school.com.cn/sql/index.aspTOP 子句TOP 子句用于规定要返回的记录的数目。对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。注释:并非所有的数据库系统都支持 TOP 子句。SQL Server 的语法:SELECT TOP number|percent column_name(s)FROM table_nameMySQL 和 Oracle 中的 SQL SELECT TOP 是等价的MySQL 语法SELECT column_name(s)FROM table_nameLIMIT number例子SELECT *
阅读全文
posted @
2014-01-20 15:09
可笑痴狂
阅读(2146)
推荐(0) 编辑