随笔分类 -  oracle

摘要:在写存储过程中有如下代码: FOR a IN ( SELECT a.svo_no,a.AUDIT_NO,a.order_id FROM TT_PI_MODEL_REL a ) LOOP SELECT COUNT(1) INTO V_FLAG... 阅读全文
posted @ 2014-12-05 11:14 廖凯林 阅读(1139) 评论(0) 推荐(0)
摘要:在oracle中使用union all或者 union 对两个结果集进行并集操作时,如果需要对查询结果集进行排序时,不能直接在后面加order by + 表字段 来排序例如: 在oracle的soctt用户中emp表对部门号为20和30的员工进行并集操作:SQL> select * from emp where deptno = 20 union all select * from emp where deptno =30 ; EMPNO ENAME JOB MGR HIREDATE SAL COMM D... 阅读全文
posted @ 2013-09-16 12:28 廖凯林 阅读(9526) 评论(1) 推荐(2)
摘要:一、WITH AS简介 WITH AS的用法从oracle 9i新增的,官方文档也称之为:subquery factoring;在进行复杂的查询、统计等操作时使用with as 子句可以大大提高性能!二、WITH AS用法 本人在oracle 11g 参考手册第1453页查询到官方对with as 的描述: 其中红色线框内给出了with as 的用法:oracle将其当作一个内联视图或者临时表来对待; 那么在进行复杂的查询时可以通过with as 对表数据进行处理,得到处理过后的结果作为一个临时表来操作,大大降低sql的复杂性; 官方文档给出with as 的用法如下: 由上图可知:其定义格式 阅读全文
posted @ 2013-07-18 17:45 廖凯林 阅读(980) 评论(0) 推荐(0)