`
lokepaqi
  • 浏览: 46043 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

oracle查询语句

 
阅读更多
1. 树查询 
Java代码  
create table tree (  
    id number(10) not null primary key,  
    name varchar2(100) not null,  
    super number(10) not null                // 0 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 = 0 connect by prior id = suepr  


2. 分页查询 
Java代码  
select * from (   
    select my_table.*, rownum  my_rownum from (   
        select name, birthday from employee order by birthday  
    ) my_table where rownum < 120   
) where my_rownum >= 100;  

3. 累加查询, 以scott.emp为例 
Java代码  
select empno, ename, sal, sum(sal) over(order by empno) result from emp;  
   
     EMPNO ENAME             SAL     RESULT  
---------- ---------- ---------- ----------  
      7369 SMITH             800        800  
      7499 ALLEN            1600       2400  
      7521 WARD             1250       3650  
      7566 JONES            2975       6625  
      7654 MARTIN           1250       7875  
      7698 BLAKE            2850      10725  
      7782 CLARK            2450      13175  
      7788 SCOTT            3000      16175  
      7839 KING             5000      21175  
      7844 TURNER           1500      22675  
      7876 ADAMS            1100      23775  
      7900 JAMES             950      24725  
      7902 FORD             3000      27725  
      7934 MILLER           1300      29025  

4. 高级group by 

Java代码  
select decode(grouping(deptno),1,'all deptno',deptno) deptno,  
       decode(grouping(job),1,'all job',job) job,  
       sum(sal) sal  
from emp   
group by ROLLUP(deptno,job);  
DEPTNO                                   JOB              SAL  
---------------------------------------- --------- ----------  
10                                       CLERK           1300  
10                                       MANAGER         2450  
10                                       PRESIDENT       5000  
10                                       all job         8750  
20                                       CLERK           1900  
20                                       ANALYST         6000  
20                                       MANAGER         2975  
20                                       all job        10875  
30                                       CLERK            950  
30                                       MANAGER         2850  
30                                       SALESMAN        5600  
30                                       all job         9400  
all deptno                               all job        29025  

5. use hint 
当多表连接很慢时,用ORDERED提示试试,也许会快很多 
Java代码  
SELECT /**//*+ ORDERED */*   
  FROM a, b, c, d   
 WHERE    


分享到:
评论

相关推荐

    常用oracle查询语句

    Oracle 常用查询语句 本文总结了十个常用的 Oracle 查询语句,涵盖了查看表空间、回滚段、控制文件、日志文件、表空间使用情况、数据库对象、数据库版本、数据库创建日期、归档方式、长时间运行的 SQL 语句和数据表...

    经典的ORACLE查询语句教学资料

    本教学资料专注于Oracle查询语句,结合MySQL、JavaSE和Swing的相关知识,旨在帮助学习者深入理解和应用数据库操作。 首先,Oracle SQL是Oracle数据库系统中的数据查询和操纵语言。它允许用户检索、更新、插入和删除...

    Oracle查询语句大全-精华版

    Oracle 查询语句大全-精华版 Oracle 查询语句大全是 Oracle 数据库管理系统中最基本也是最重要的组成部分,用于管理和维护数据库。本文将详细介绍 Oracle 查询语句的使用方法和实践操作。 一、创建用户和授权 在 ...

    oracle 查询语句实例

    Oracle查询语句是数据库管理中不可或缺的部分,尤其在处理复杂数据检索时显得尤为重要。Oracle SQL是一种结构化查询语言,用于与Oracle数据库进行交互。在这个"oracle查询语句实例"的压缩包中,你将找到一系列实用的...

    oracle查询语句优化

    Oracle查询语句优化是数据库管理中至关重要的环节,能够显著提升系统性能,减少资源消耗。本文将围绕Oracle查询优化的29个小技巧进行深入探讨。 首先,选择合适的Oracle优化器至关重要。Oracle提供了三种优化器:...

    Oracle学习查询语句

    在Oracle中,查询语句是数据操作的核心,本篇文章将详细讲解Oracle查询语句的一些关键知识点。 首先,Oracle是大小写敏感的,这意味着在编写SQL语句时,需要特别注意变量名、表名和字段名的大小写。在条件表达式中...

    oracle查询语句大全

    根据给定的文件信息,以下是对Oracle查询语句及相关知识点的详细解读: ### Oracle查询语句及性能优化 #### 基本操作 1. **创建用户与密码**: - `CREATE USER username IDENTIFIED BY password;` - 这条语句...

    45个非常有用的 Oracle 查询语句

    45个非常有用的 Oracle 查询语句

    oracle查询语句大全.doc

    Oracle查询语句是数据库管理中不可或缺的部分,它们用于获取、操作和分析存储在数据库中的数据。以下是一些关键的Oracle查询语句和概念: 1. **创建用户**: 使用`CREATE USER`语句创建新的数据库用户,例如:`...

    oracle查询语句大全[定义].pdf

    Oracle查询语句是数据库管理的重要组成部分,特别是在软件开发领域中,熟悉Oracle的SQL语法对于数据库设计、数据管理和分析至关重要。以下是一些Oracle查询语句的关键知识点: 1. 创建用户和授权: `CREATE USER ...

    45 个非常有用的 Oracle 查询语句(1).rar_oracle

    本资源“45 个非常有用的 Oracle 查询语句(1).rar_oracle”显然是一个关于Oracle SQL查询技巧的集合,旨在帮助用户提高在Oracle环境中进行数据查询的效率。以下是对这些查询语句的一些可能内容的详细解读: 1. **...

    Oracle查询语句

    ### Oracle查询语句知识点 #### 一、Oracle简介 Oracle是一种广泛使用的数据库管理系统,由美国甲骨文公司(Oracle Corporation)开发。它以其强大的数据处理能力和丰富的功能在企业级应用中占据重要地位。Oracle...

    oracle查询语句数据横向变纵向

    相关数据 博文链接:https://xiaobo.iteye.com/blog/34099

    Oracle中SQL语句执行效率的查找与解决

    本文将深入探讨Oracle中SQL语句执行效率的查找与解决方法,特别关注于如何识别和优化那些导致性能瓶颈的查询。 ### Oracle SQL执行效率:查找与解决 #### 一、资源消耗分析 在Oracle中,SQL语句执行效率低下通常...

    oracle查询死锁语句

    oracle查询死锁语句,并能根据根据ID值杀死锁表的进程!

    Oracle万能查询语句

    ### Oracle万能查询语句详解 #### 一、概述 在Oracle数据库中,查询语句是数据检索的核心工具。本文将详细介绍一个复杂的Oracle查询语句,该语句涉及多个表的连接、序列、存储过程以及多表查询等相关知识点。通过...

    oracle之查询语句

    Oracle查询语句是数据库管理中不可或缺的部分,它用于从Oracle数据库中检索数据。这篇博文将深入探讨Oracle SQL查询语句的基础及其高级用法,帮助读者理解如何高效地使用Oracle进行数据查询。 首先,我们从基础开始...

    查询Oracle通用语句

    经常用的 很简单的 非常好用 很容易的 嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻

    Oracle Sql语句转换成Mysql Sql语句

    本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要差异在于以下几个方面: 1. **数据类型**:Oracle支持的数据类型如NUMBER、LONG、RAW等在...

Global site tag (gtag.js) - Google Analytics