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 查询语句,涵盖了查看表空间、回滚段、控制文件、日志文件、表空间使用情况、数据库对象、数据库版本、数据库创建日期、归档方式、长时间运行的 SQL 语句和数据表...
本教学资料专注于Oracle查询语句,结合MySQL、JavaSE和Swing的相关知识,旨在帮助学习者深入理解和应用数据库操作。 首先,Oracle SQL是Oracle数据库系统中的数据查询和操纵语言。它允许用户检索、更新、插入和删除...
Oracle 查询语句大全-精华版 Oracle 查询语句大全是 Oracle 数据库管理系统中最基本也是最重要的组成部分,用于管理和维护数据库。本文将详细介绍 Oracle 查询语句的使用方法和实践操作。 一、创建用户和授权 在 ...
Oracle查询语句是数据库管理中不可或缺的部分,尤其在处理复杂数据检索时显得尤为重要。Oracle SQL是一种结构化查询语言,用于与Oracle数据库进行交互。在这个"oracle查询语句实例"的压缩包中,你将找到一系列实用的...
Oracle查询语句优化是数据库管理中至关重要的环节,能够显著提升系统性能,减少资源消耗。本文将围绕Oracle查询优化的29个小技巧进行深入探讨。 首先,选择合适的Oracle优化器至关重要。Oracle提供了三种优化器:...
在Oracle中,查询语句是数据操作的核心,本篇文章将详细讲解Oracle查询语句的一些关键知识点。 首先,Oracle是大小写敏感的,这意味着在编写SQL语句时,需要特别注意变量名、表名和字段名的大小写。在条件表达式中...
根据给定的文件信息,以下是对Oracle查询语句及相关知识点的详细解读: ### Oracle查询语句及性能优化 #### 基本操作 1. **创建用户与密码**: - `CREATE USER username IDENTIFIED BY password;` - 这条语句...
45个非常有用的 Oracle 查询语句
Oracle查询语句是数据库管理中不可或缺的部分,它们用于获取、操作和分析存储在数据库中的数据。以下是一些关键的Oracle查询语句和概念: 1. **创建用户**: 使用`CREATE USER`语句创建新的数据库用户,例如:`...
Oracle查询语句是数据库管理的重要组成部分,特别是在软件开发领域中,熟悉Oracle的SQL语法对于数据库设计、数据管理和分析至关重要。以下是一些Oracle查询语句的关键知识点: 1. 创建用户和授权: `CREATE USER ...
本资源“45 个非常有用的 Oracle 查询语句(1).rar_oracle”显然是一个关于Oracle SQL查询技巧的集合,旨在帮助用户提高在Oracle环境中进行数据查询的效率。以下是对这些查询语句的一些可能内容的详细解读: 1. **...
### Oracle查询语句知识点 #### 一、Oracle简介 Oracle是一种广泛使用的数据库管理系统,由美国甲骨文公司(Oracle Corporation)开发。它以其强大的数据处理能力和丰富的功能在企业级应用中占据重要地位。Oracle...
相关数据 博文链接:https://xiaobo.iteye.com/blog/34099
本文将深入探讨Oracle中SQL语句执行效率的查找与解决方法,特别关注于如何识别和优化那些导致性能瓶颈的查询。 ### Oracle SQL执行效率:查找与解决 #### 一、资源消耗分析 在Oracle中,SQL语句执行效率低下通常...
oracle查询死锁语句,并能根据根据ID值杀死锁表的进程!
### Oracle万能查询语句详解 #### 一、概述 在Oracle数据库中,查询语句是数据检索的核心工具。本文将详细介绍一个复杂的Oracle查询语句,该语句涉及多个表的连接、序列、存储过程以及多表查询等相关知识点。通过...
Oracle查询语句是数据库管理中不可或缺的部分,它用于从Oracle数据库中检索数据。这篇博文将深入探讨Oracle SQL查询语句的基础及其高级用法,帮助读者理解如何高效地使用Oracle进行数据查询。 首先,我们从基础开始...
经常用的 很简单的 非常好用 很容易的 嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻
本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要差异在于以下几个方面: 1. **数据类型**:Oracle支持的数据类型如NUMBER、LONG、RAW等在...