知识大全 Oracle高级查询实例,提升效率

Posted

篇首语:恢弘志士之气,不宜妄自菲薄。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle高级查询实例,提升效率相关的知识,希望对你有一定的参考价值。

Oracle高级查询实例,提升效率  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  使用Oracle特有的查询语法 可以达到事半功倍的效果

  如下

   树查询

  create table tree (

  id number( ) not null primary key

  name varchar ( ) not null

  super number( ) not null                // is root

  );

   从子到父

  select * from tree start with id = ? connect by id = prior super

   从父到子

  select * from tree start with id = ? connect by prior id = suepr

   整棵树

  select * from tree start with super = connect by prior id = suepr

   分页查询

  select * from (

  select my_table * rownum   my_rownum from (

  select name birthday from employee order by birthday

  ) my_table where rownum <

  ) where my_rownum >= ;

   累加查询 以scott emp为例

  select empno ename sal sum(sal) over(order by empno) result from emp;

  EMPNO ENAME              SAL      RESULT

  

   SMITH                    

   ALLEN                  

   WARD                   

   JONES                  

   MARTIN                 

   BLAKE                 

   CLARK                 

   SCOTT                 

   KING                  

   TURNER                

   ADAMS                 

   JAMES                  

   FORD                  

   MILLER                

   高级group by

  select decode(grouping(deptno) all deptno deptno) deptno

  decode(grouping(job) all job job) job

  sum(sal) sal

  from emp

  group by ROLLUP(deptno job);

  DEPTNO                                    JOB               SAL

  

                                           CLERK          

                                           MANAGER        

                                           PRESIDENT      

                                          all job        

                                           CLERK          

                                           ANALYST        

                                           MANAGER        

                                          all job       

                                           CLERK           

                                           MANAGER        

                                           SALESMAN       

                                          all job        

  all deptno                               all job       

   use hint

  当多表连接很慢时 用ORDERED提示试试 也许会快很多

  SELECT /**//*+ ORDERED */*

  FROM a b c d

cha138/Article/program/Oracle/201311/18916

相关参考

知识大全 oracle提高查询效率

  ()选择最有效率的表名顺序(只在基于规则的优化器中有效) ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名FROM子句中写在最后的表(基础表drivingtable)将被最先处理在F

知识大全 Oracle分页查询中排序与效率问题

Oracle分页查询中排序与效率问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  原始未分页查

知识大全 解决Oracle分页查询中排序与效率问题

解决Oracle分页查询中排序与效率问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  原始未分

知识大全 怎样的信息化系统来提升你的工作效率

怎样的信息化系统来提升你的工作效率协同办公系统OA,打破各部门之间的信息孤岛,形成密切联系的协同工作处理机制,所有相关信息档案系统中都可以查询,避免员工流失带来的相关工作滞后等问题。如何利用信息化系统

知识大全 oracle 使用杂记二

  下面的是关于sql*loader的使用的一点总结有些是来自itpub上的一些网友的总结    大部分是oracle专家高级编程上的实例只是我实践以后写的结果    sqlldruserid=lgo

知识大全 Hibernate 高级查询技巧

Hibernate高级查询技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  集合过滤:  对于

知识大全 Hibernate高级查询实战

Hibernate高级查询实战  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  大家知道在Hibe

知识大全 正规化的表格设计能提升应用性能(一)

在动态网站的设计中数据库设计的重要性不言而喻如果设计不当查询起来就非常吃力程序的性能也会受到影响无论你使用的是MySQL或者Oracle数据库通过进行正规化的表格设计可以令你的PHP代码更具可读性更容

知识大全 Hibernate高级查询实战[2]

Hibernate高级查询实战[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  《取TOP结

知识大全 Hibernate高级查询实战[1]

Hibernate高级查询实战[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  大家知道在H