`
dingjun123
  • 浏览: 4398 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oracle高级sql指南

阅读更多

     正在编写oracle高级sql开发指南,包含开发中常用的oracle sql技术,以及复杂的sql分析技术,性能调整等问题。并且收录一些比较优秀的sql。下面是暂定目录:

Advanced sql in oracle

1.集合操作... 2

1.1.unionunion all 2

1.2.intersect交集操作... 3

1.3. minus差集操作... 3

2.existsnot exists的使用... 4

2.1. exists的使用... 4

2.2 not exists的使用... 5

3.with子句... 6

4.merge into合并资料... 8

5.层次查询(Hierarical Retrival) 11

6.decode函数和行列互换... 22

7.case表达式... 30

7.1 case简介... 30

7.2 两种case. 31

7.3 综合实例... 32

8.rownum—top-N分析... 34

9.相关子查询和非相关子查询... 37

10.增强的group by. 38

11.分析函数... 39

12. oracle10g正则表达式... 39

13.使用hint 39

14.Parition分区... 39

15.并行操作... 39

16.扩展DDLDML语句... 40

16.1 背景和目标... 40

16.2 经常使用的扩展... 40

16.3向多个目标insert 41

16.4 external tables(外部表) 45

17.Model语句... 46

18.专题行列转换... 46

 

1.集合操作

学习oracle中集合操作的有关语句,掌握union,union all,minus,interest的使用,能够描述结合运算,并且能够将多个查询组合到一个查询中去,能够控制行返回的顺序。

包含集合运算的查询称为复合查询。见表格1-1

1-1

Operator

Returns

content

UNION

由每个查询选择的所有不同的行

 并集不包含重复值

UNION ALL

由每个查询选择的所有的行,包括所有重复的行

完全并集包含重复值

INTERSECT

由两个查询选择的所有不同的行

 交集

MINUS

由第一个查询选择的所有不同的行

 差集

 

所有的集合运算与等号的优先级相同,如果SQL语句包含多个集合运算并且没有圆括号明确地指定另一个顺序,Oracle服务器将以从左到右的顺序计算。你应该使用圆括号来明确地指定带另外的集合运算的INTERSECT (相交) 运算查询中的赋值顺序。

Union all 效率一般比union高。

1.1.unionunion all

UNION(联合)运算

UNION运算返回所有由任一查询选择的行。用UNION运算从多表返回所有行,但除去任何重复的行。

原则 :

 

分享到:
评论

相关推荐

    Oracle PL SQL专家指南_高级PLSQL解决方案的设计与开发

    《Oracle PL SQL专家指南:高级PLSQL解决方案的设计与开发》这本书无疑是一本深入探讨这个主题的专业资料。以下是基于章节标题的预想内容和相关知识点: 1. **Chapter02 - PL/SQL基础知识** - PL/SQL的结构:块...

    Oracle9i SQL 学生指南1 中文版

    根据提供的文件信息,可以看出这是一本关于Oracle9i SQL的学生指南中文版教材。该文档主要介绍了Oracle9i SQL的基础知识及其应用。以下是对该文档所涉及的重要知识点的详细解析: ### Oracle9i SQL简介 Oracle9i ...

    Oracle 12c PL SQL程序设计终极指南

    本指南将深入探讨Oracle 12c中的PL/SQL编程概念,帮助你掌握这一核心技术。 首先,了解PL/SQL的基本结构至关重要。PL/SQL是Oracle提供的过程化语言,结合了SQL查询功能和结构化编程语言的控制结构。它由声明部分、...

    Oracle高级SQL编程

    ### Oracle高级SQL编程知识点概述 #### 一、书籍背景与作者简介 《Pro Oracle SQL》是一本由OakTable成员编写的高级Oracle SQL编程指南。OakTable是一个由Oracle专家组成的团体,成员们拥有15至29年的Oracle开发...

    Oracle SQL 官方文档

    3. **Oracle SQL参考**:这是Oracle SQL语法的权威指南,涵盖DML(数据操纵语言)如INSERT、UPDATE、DELETE,DDL(数据定义语言)如CREATE、ALTER、DROP,以及查询语言SELECT。它详细解释了各种连接(JOIN)类型、子...

    Oracle 12c PL/SQL程序设计终极指南

    PL/SQL本身涉及的知识点浩瀚、庞杂...当然,最为重要的还是内容本身,本书首先对PL/SQL的理论基础进行了全面的介绍,其次详细讲解PL/SQL开发的所有功能模块、方法和技巧,最后对它的各种高级特性也进行了深入探讨。

    Oracle PL/SQL专家指南-高级PL/SQL解决方案的设计与开发

    《Oracle PL/SQL专家指南-高级PL/SQL解决方案的设计与开发》是一本深入探讨Oracle数据库中的PL/SQL编程的专业书籍。PL/SQL是Oracle数据库特有的编程语言,它结合了SQL的查询能力与过程式编程语言的功能,使得数据库...

    Oracle相关SQL葵花宝典

    《Oracle相关SQL葵花宝典》是一本专为学习Oracle数据库管理系统中SQL语言及PL/SQL编程设计的综合指南。本书全面涵盖了从基础到高级的Oracle SQL知识,旨在帮助读者熟练掌握在Oracle环境中进行数据查询、操作、分析...

    精通Oracle_SQL(第2版)含源码

    3. **高级SQL特性**:书中涵盖了Oracle特有的SQL功能,如PL/SQL过程化语言,游标,递归查询,窗口函数,分析函数,以及在SQL中使用正则表达式等,这些高级特性为复杂的数据处理提供了强大支持。 4. **性能调优**:...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一)

     本书是专门为oracle应用开发人员提供的sql和pl/sql编程指南。通过学习本书,读者不仅可以掌握oracle常用工具oracle universal installer、net comfiguration assistant、sql developer、sql*plus的作用及使用方法...

    Oracle_SQL_Developer_使用指南

    本指南将详细介绍如何使用Oracle SQL Developer进行基本操作和高级功能。 一、安装与启动 1. 下载Oracle SQL Developer安装包,根据操作系统选择相应的版本。 2. 完成安装后,双击桌面快捷方式启动软件。 3. 首次...

    Oracle Database 12c PL/SQL开发指南 实例源代码

    PL/SQL是Oracle专为数据库管理设计的一种过程化编程语言,它结合了SQL查询语言的威力与高级编程语言的灵活性,使得数据库开发者能够创建复杂的应用程序逻辑。 在"Oracle Database 12c PL/SQL开发指南(第7版)"这...

    Oracle官方SQL帮助手册

    总的来说,Oracle官方SQL帮助手册是一部全面、深入的技术指南,无论是初学者还是经验丰富的开发者,都能从中找到解决实际问题的方法和策略。通过深入学习并熟练运用手册中的知识,你将能够更好地管理和利用Oracle...

    Oracle Database 10g SQL开发指南 中文目录

    本指南涵盖了SQL的基础知识以及在Oracle环境中的一些高级特性。 首先,书中介绍的是关系数据库和SQL的基本概念。关系数据库是数据管理的核心,它通过表格形式组织和存储数据,而SQL(Structured Query Language)则...

    Oracle_SQL_Reference

    ### Oracle SQL Reference 知识点概述 ...通过以上内容,我们可以看出Oracle SQL不仅涵盖了基本的数据定义、操纵、查询等功能,还提供了丰富的高级特性和支持工具,是企业级数据库管理和开发的强大工具。

Global site tag (gtag.js) - Google Analytics