摘要: 这不得不说是mysql中一个特别好用的函数,之前生写这种确实好麻烦。。感谢mysql有了这么好的函数。。嘿嘿 举个例子吧。 s_student 表 stuinfo表 sql如下: ok,简单粗暴,就这样了,嘿嘿 阅读全文
posted @ 2017-11-29 17:41 baiyixianzi 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=’SCOTT’; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化. 例如: SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=’SCOTT’;3. /*+CHOOSE*/ 表明如果数... 阅读全文
posted @ 2012-12-21 09:37 baiyixianzi 阅读(273) 评论(0) 推荐(0) 编辑
摘要: oracle to_char(小数) 默认如此 oracle就是这样的 to_char用法本身也是需要格式化的,只不过我们平时对于普通字符都是直接to_char而已,对于时间,钱币等都是需要格式化的,对于小数不格式化就是没有前面的零的,可以这样格式化select to_char(0.1,'fm9999990.9999') from dual; 阅读全文
posted @ 2012-11-13 16:08 baiyixianzi 阅读(1154) 评论(0) 推荐(0) 编辑
摘要: 1 计算日期格式为 yyyy-mm-dd 的 天数差 1 代码: 2 var strDateArrayStart = beginDate.split("-"); 3 var strDateArrayEnd = endDate.split("-"); 4 var strDateS = new Date(strDateArrayStart[0] + "/" + strDateArrayStart[1] + "/" + strDateArrayStart[2]); 5 var strDateE = new Date(st 阅读全文
posted @ 2012-09-14 22:10 baiyixianzi 阅读(5694) 评论(0) 推荐(0) 编辑
摘要: --数据定义--创建表--drop table scores;--drop table student;Create table student(Name varchar2(10) constraint nname not null ,No varchar2(3) constraint pk_no primary key ,Sex varchar2(4)default '男' ); create table scores(id number constraint pk_ID primary key ,no varchar2(3) constraint fp_... 阅读全文
posted @ 2012-08-31 09:55 baiyixianzi 阅读(2070) 评论(0) 推荐(0) 编辑
摘要: 一、语法 大致写法:select * from some_table [where 条件1] connect by [条件2] start with [条件3]; 其中 connect by 与 start with 语句摆放的先后顺序不影响查询的结果,[where 条件1]可以不需要。 [where 条件1]、[条件2]、[条件3]各自作用的范围都不相同: [where 条件1]是在根据“connect by [条件2] start with [条件3]”选择出来的记录中进行过滤,是针对单条记录的过滤, 不会考虑树的结构; [条件2]指定构造树的条件,以及对树分支的过滤条件,在这里执行的过滤 阅读全文
posted @ 2012-08-30 23:03 baiyixianzi 阅读(22799) 评论(2) 推荐(1) 编辑
摘要: -- 按照指定年查询该年内各月得新规案件在30天内的解决率-- 按照指定年查询该年内各月得新规案件在30天内的解决率SELECT MON.MON AS 年月 ,CASE WHEN FM_ITM.TMCI = 0 THEN 0 ELSE NVL(ROUND((FZ_ITM.TMCI/FM_ITM.TMCI)*100),0) END AS TMCI月解决率 ,CASE WHEN FM_ITM.FTMS = 0 THEN 0 ELSE NVL(ROUND((FZ_ITM.FTMS/FM_ITM.FTMS)*100),0) END AS FTMS月解决率 ,CASE WHEN FM_ITM.GTMS 阅读全文
posted @ 2012-08-30 17:25 baiyixianzi 阅读(255) 评论(0) 推荐(0) 编辑
摘要: TO_CHAR 是把日期或数字转换为字符串TO_DATE 是把字符串转换为数据库中得日期类型转换函数TO_NUMBER 将字符转化为数字 TO_CHAR 使用TO_CHAR函数处理数字 TO_CHAR(number, '格式') TO_CHAR(salary,’$99,999.99’); 使用TO_CHAR函数处理日期 TO_CHAR(date,’格式’);  TO_NUMBER 使用TO_NUMBER函数将字符转换为数字 TO_NUMBER(char[, '格式'])  TO_DATE 使用TO_DATE函数将字符转换为日期 TO_DATE(char[, 阅读全文
posted @ 2012-08-30 14:53 baiyixianzi 阅读(1721) 评论(0) 推荐(0) 编辑
摘要: 1、固定列数的行列转换如student subject grade--------- ---------- --------student1 语文 80student1 数学 70student1 英语 60student2 语文 90student2 数学 80student2 英语 100……转换为 语文 数学 英语student1 80 70 60student2 90 80 100……语句如下:select student, sum(decode(subject,'语文', grade,null)) "语文",sum(decode(... 阅读全文
posted @ 2012-08-30 14:52 baiyixianzi 阅读(148) 评论(0) 推荐(0) 编辑
摘要: SELECT CASE WHEN (new_yweek = MIN(new_yweek)OVER(PARTITION BY mon ORDER BY new_yweek)) THEN mon_name ELSE NULL END AS month,new_yweek AS yweek,ROW_NUMBER() over(PARTITION BY mon ORDER BY new_yweek) AS mweek,SUM(DECODE(wday, '1', mday, NULL)) AS sun,SUM(DECODE(wday, '2', mday, NULL)) 阅读全文
posted @ 2012-08-29 09:23 baiyixianzi 阅读(758) 评论(0) 推荐(0) 编辑