
数据库
EasyofUse
这个作者很懒,什么都没留下…
展开
-
Oracle数据库timestamp选择时间间隔大于30分的记录 和 INTERVAL DAY TO SECOND数据类型详解
Oracle语法: INTERVAL '{ integer | integer time_expr | time_expr }' { { DAY | HOUR | MINUTE } [ ( leading_precision ) ] | SECOND [ ( leading_precision [, fractional_seconds_precision ] ) ] } [ TO原创 2015-09-29 09:40:32 · 6307 阅读 · 0 评论 -
oracle job的相关操作
1、在sql中,首先要在数据库中创建一个存储过程PACK_YWTJ.ywtjWeek可以通过sql语句执行,达到添加存储过程的目的,另外添加存储过程的方法不赘述。2、在sql中,创建job,使数据库每隔一段时间执行一次该存储过程--定时执行jobdeclare njob3 number;begin dbms_job.submit(job =>njob3,原创 2015-10-09 10:45:33 · 375 阅读 · 0 评论 -
sql中where 1=1 和where 0=1的作用
where 1=1可以很方便地规范语句,使得条件查询拼接字符串的时候,可以不用考虑使用了哪个条件作为第一个条件,where 0=1不会返回任何记录,只会返回表结构。可用于快速建立表:create table table2 asselect * from table1 where 0=1;性能分析: where 1=1会被数据库优化掉,因此无需考虑性能损耗。wh原创 2015-09-22 11:08:07 · 1095 阅读 · 0 评论 -
Oracle数据库之group by:按自定规则分组
在数据库分组查询group by 中,默认的方式有按某一个字段的均分查询(如按班级编号分组,每一个班分组,每两个班分组。。。)在这里写出一种按照自定义规则分组的方式:以下语句,按自定义的格式将大于等于18个班级的学生分为4类,统计每个类别的学生数量。当然,同类未必要班级号相连,分类条件写在when ...then之间 then之后的标志作为分类名称。表格:create tab...原创 2015-11-23 16:36:07 · 4593 阅读 · 0 评论 -
MongoDB 的shell脚本基础进阶
MongoDB 的shell脚本基础进阶背景:mongodb的脚本有如oracle,mysql 数据库中的存储过程,以前使用Oracle数据库的时候,经常依赖存储过程执行定时任务,比如做定时统计任务,也可以通过程序调用存储过程实现数据库的编程,减少服务器程序与数据库的数据交互量。目前在MongoDB用到比较多的是,使用脚本规范表数据。一、准备工具1、安装mongodb2、安装m原创 2016-09-20 18:22:57 · 3787 阅读 · 0 评论 -
mongodb 高级部分 group by case when select distinct substr(sdf,0,6)
一、gourp by 和case when 的混用1、且看一张表格,表格的结构是(其中一条数据){ "_id" : ObjectId("57876215b522253ff42e3346"), "type" : NumberInt(0), "userId" : NumberInt(101920), "pointsNum" : NumberInt(50), ...原创 2017-02-17 10:40:13 · 8723 阅读 · 0 评论 -
mongodb,$where内嵌脚本
在使用mongodb的时候,有遇到这种情况,查找某个字段长度大于10的记录。由于mongodb是json文档结构,要找出有问题的数据也不容易,有些情况下,可以划分为垃圾数据,1、一些字段的长度超出不正常范围的时候。2、类型与你预想的不一致,如应该为NumberInt的字段,有字符串,或者其他类型。这些情况下我们可以使用$where将这些记录筛选出来。一、shell脚本的原创 2017-03-30 10:21:18 · 1213 阅读 · 0 评论 -
Oracle 过程中的select into 中查询记录数不是1导致异常的解决办法
在oracle中存储过程中使用select...into语句为变量赋值的时候,如果查询返回的记录为空或者多行的时候,就会异常退出。解决办法:使用聚合函数处理例如:Max如果仅仅使用select a.dwbh,a.jdmc into v_xzqhh,v_szmc from ydjdglb a where substr(a.dwbh,0,6) = sub原创 2015-10-08 16:19:26 · 4127 阅读 · 0 评论