随笔分类 -  Oracle

摘要:参考:https://www.cnblogs.com/GT_Andy/archive/2009/12/25/1921914.html SQL模糊查询,使用like比较关键字,加上SQL里的通配符,请参考以下: 1、LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。 2 阅读全文
posted @ 2018-01-17 11:14 21heshang 阅读(235) 评论(0) 推荐(0)
摘要:用的较多的函数:round、sum、 decode()、nvl()、 left join、 group by 、to_number(varchar2) round(sum(nvl(to_number(ta.curr_year_inv_at), 0))/10000,2) as curr_year_in 阅读全文
posted @ 2017-12-13 17:07 21heshang 阅读(184) 评论(0) 推荐(0)
摘要:除了建立索引等比较常用的方法 ,如果查询的数据比较复杂须关联多个表经过复杂计算才能得到的值, 这种情况下可以 建视图,建临时表,通过定时任务建视图计算的数据跑到临时表中,页面直接去临时表中查,速度会快很多。 阅读全文
posted @ 2017-12-13 16:59 21heshang 阅读(108) 评论(0) 推荐(0)
摘要:select * from aa where 收货人地址 in (select 收货人地址 from aa) and etdl_end_time in(select min(etdl_end_time) from aaa where 收货人地址 in (select 收货人地址 from aa) g 阅读全文
posted @ 2017-03-28 20:04 21heshang 阅读(226) 评论(0) 推荐(0)
摘要:创建具有READ ONLY 约束的视图: CREATE OR REPLACE VIEW v_emp AS SELECT empno,ename,sal WHERE deptno = 10 WITH READ ONLY; 索引:index 索引是一种允许直接访问数据表中某一数据行的树形结构,为了提高产 阅读全文
posted @ 2017-03-28 20:03 21heshang 阅读(126) 评论(0) 推荐(0)
摘要:LIKE 需要借助两个通配符:%:表示0到多个字符_ : 标识单个字符SELECT ename,job FROM emp WHERE ename LIKE '_A'; 阅读全文
posted @ 2017-03-21 20:53 21heshang 阅读(152) 评论(0) 推荐(0)
摘要:整理: DECODE DECODE(column,search1,result1[,serach2,result2,serach3,result3,...][,default])1.DECODE 函数用于比较参数column的值,匹配到哪一个search条件,返回对应的result结果。如果任何一个 阅读全文
posted @ 2017-03-20 11:04 21heshang 阅读(196) 评论(0) 推荐(0)
摘要:case when then else end (CASE ETDL.ETDL_TYPE WHEN '00' THEN '安装' WHEN '01' THEN '维修' WHEN '02' THEN '拆旧' WHEN '03' THEN '测量' WHEN '04' THEN '维修+拆旧' WH 阅读全文
posted @ 2017-03-20 09:38 21heshang 阅读(821) 评论(0) 推荐(0)
摘要:Nulls first和nulls last是Oracle Order by支持的语法 如果Order by 中指定了表达式Nulls first则表示null值的记录将排在最前(不管是asc 还是 desc) 如果Order by 中指定了表达式Nulls last则表示null值的记录将排在最后 阅读全文
posted @ 2017-03-17 17:27 21heshang 阅读(623) 评论(0) 推荐(0)
摘要:用于截取字符串的子串,返回char中从m位开始取n个字符。 如果m=0 ,则从首字符开始,如果m取负数,则从尾部开始。 如果没有设置n,或者n的长度超过了char的长度,则取到字符串末尾为止。 select substr('Dotor Who travels in TARDIS',8,25) fro 阅读全文
posted @ 2017-03-02 09:28 21heshang 阅读(346) 评论(0) 推荐(0)
摘要:补位函数:用于在字符串char1的左端或右端用char2补足n位,char2可重复多次。 -LPAD(char1,n,char2)左补位函数 -RPAD(char1,n,char2)右补位函数 eg:select ename,LPAD(sal,6,'$') as 'salary' from emp; 阅读全文
posted @ 2017-03-02 09:03 21heshang 阅读(286) 评论(0) 推荐(0)
摘要:select trim('e'from 'elite'),ltrim('elite','e'), rtrim('elite','e') from dual; 阅读全文
posted @ 2017-02-28 19:17 21heshang 阅读(160) 评论(0) 推荐(0)
摘要:SELECT deptno,ename,empno, ROW_NUMBER() OVER(partition by deptno ORDER BY empno) AS emp_id FROM emp; 阅读全文
posted @ 2017-02-28 16:17 21heshang 阅读(670) 评论(0) 推荐(0)
摘要:select * from eo_c_order t where t.create_time>systimestamp-interval'1'day; 阅读全文
posted @ 2017-02-24 10:07 21heshang 阅读(4708) 评论(0) 推荐(0)
摘要:select t.create_time as 创建时间, '客户订单号'||':'|| t.eoor_logistic_no ||' 公司订单号'||':' ||t.eoor_order_nofrom eo_c_order twhere 1=1and rownum<10 阅读全文
posted @ 2017-02-23 20:51 21heshang 阅读(9246) 评论(0) 推荐(0)
摘要:--获取当前库中有那些表以及表的注释select * from user_tab_comments; --获取当前表字段以及注释select * from user_col_comments where table_name='MID_TMALL_EO_ORDER_ITEM'; --例如:selec 阅读全文
posted @ 2017-02-10 14:45 21heshang 阅读(301) 评论(0) 推荐(0)
摘要:SELECT * FROM user_tab_col_statistics WHERE table_name='F554281'AND num_nulls >0; 阅读全文
posted @ 2017-01-10 14:09 21heshang 阅读(285) 评论(0) 推荐(0)
摘要:select sovr01,count(*) from F554281group by sovr01 having count(*)>1 阅读全文
posted @ 2017-01-10 14:07 21heshang 阅读(172) 评论(0) 推荐(0)
摘要:随便一个oracle命令,例如imp,如果提示输入用户名,就表示安装了oracle 1、直接运行sqlplus,然后要求输入用户名和密码。如果你是管理员的身份,应该在用户名后加as sysdba(以下例子使用sysdba身份). 2、运行如下语句直接进入:Sqlplus用户名/密码 as sysdb 阅读全文
posted @ 2017-01-05 11:00 21heshang 阅读(29650) 评论(1) 推荐(1)
摘要:<update id="update81OrderStatus" parameterType="java.util.Map"> update 表名 set 字段名=#{code} where sodoco in <foreach item="item" index="index" collectio 阅读全文
posted @ 2017-01-03 17:58 21heshang 阅读(198) 评论(0) 推荐(0)