摘要: group by rollup(a,b)=group by a,b+group by a+group by null 1 SQL> select deptno,job,sum(sal) 2 2 from emp 3 3 group by rollup(deptno,job); 4 ... 阅读全文
posted @ 2014-12-23 21:23 liuwt365 阅读(807) 评论(0) 推荐(0) 编辑
摘要: where与having可以过滤,一般来说尽量使用where ,但是如果过滤条件中有组函数,只能使用having 1 SQL> select deptno,avg(sal) 2 2 from emp 3 3 where deptno=10 4 4 group by de... 阅读全文
posted @ 2014-12-23 21:19 liuwt365 阅读(161) 评论(0) 推荐(0) 编辑
摘要: l在 SQL 语句中使用IF-THEN-ELSE 逻辑ll使用两种方法:•CASE 表达式:SQL99的语法,类似Basic,比较繁琐•DECODE 函数:Oracle自己的语法,类似Java,比较简介 1 SQL> select ename,job, sal, case job when 'PRE... 阅读全文
posted @ 2014-12-23 21:12 liuwt365 阅读(11599) 评论(0) 推荐(0) 编辑
摘要: oracle数据类型转换:显示转换盒隐式转换oracle自动完成转换需要进行显式转换l使用双引号向日期中添加字符 1 SQL> select to_char(sysdate, 'yyyy-mm-dd day') from dual; 2 3 TO_CHAR(SYSDATE,'YYYY-MM-DD... 阅读全文
posted @ 2014-12-23 19:49 liuwt365 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 在日期上加上或减去一个数字结果仍为日期。 两个日期相减返回日期之间相差的天数。 可以用数字除24来向日期中加上或减去小时。 1 SQL> select sysdate ,sysdate+2 from dual; 2 3 SYSDATE SYSDATE+2 4 ----------... 阅读全文
posted @ 2014-12-23 19:35 liuwt365 阅读(256) 评论(0) 推荐(0) 编辑
摘要: round--四舍五入函数trunc--截断函数mod--求余函数round和trunc除了可以操作数字外还可以操作日期。Demo 1 SQL> select round(45.926,2),round(45.926,1),round(45.926,0),round(45.926),round(45... 阅读全文
posted @ 2014-12-23 18:18 liuwt365 阅读(132) 评论(0) 推荐(0) 编辑
摘要: Lower--转换为小写upper--转换为大写Initcap--首字母大写concat--连接字符substr--截取字符length/length--获取字符串长度(字节长度)instr--指定字符所在的位置lpad/rpad--左/右填充trim--去除字符串两端制定字符replace--替换... 阅读全文
posted @ 2014-12-23 15:47 liuwt365 阅读(158) 评论(0) 推荐(0) 编辑
摘要: nulls last 1 select * from emp order by comm1 select * from emp order by comm desc select * from emp order by comm nulls last 阅读全文
posted @ 2014-12-23 14:51 liuwt365 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 1 select * from emp where ename like '%\_%' escape '\';escape定义转义字符串,这样转义字符串后的字符就是普通字符。 阅读全文
posted @ 2014-12-23 14:22 liuwt365 阅读(150) 评论(0) 推荐(0) 编辑