一,select 语句执行顺序
5 SELECT <column list>
1 FROM <source object list>
1.1 FROM <left source object > <join type >
JOIN <right source object> ON <on predicates>
2 WHERE <where predicates>
3 GROUP BY <group by expressions>
4 HAVING <having predicates>
5 ORDER BY <order by list>
(1)先执行From 后面的子句或者链接子句,查询出初始数据集;
(2)执行where子句,精简初始结果集,从初始数据集中查询出符合where条件的数据集;
(3)执行group by 子句,将from与where查询出的结果集进行聚合分组;
(4)HAVING子句,在上述的结果集中查询出该子句中的条件为真的数据集;
(5)SELECT 语句,返回最终结果集中需要显示的列;
(6)ORDER BY子句,对上述查询出的数据集进行排序;排序时要注意数据量,如果数据量比较小,就在内存中排序,如果很大,则要用到临时磁盘空间来进行,所以排序时数据量大小非常重要;
二,Insert 语句的多表插入
INSERT ALL WHEN <condition1> THEN INTO <table1>
WHEN<condition2> THEN INTO <table2>
..................................
SELECT <column list> FROM ........
使用夺标查询时,要注意when条件,避免重复插入到多个表。
三,MERGE语句 具有按条件获取要更新或者要插入到表中的数据集,然后从1个或者多个源头对表进行更新或者向表中插入行两方面的能力。
MERGE <hint>
INTO <table name>
USING <table,view or query>
ON (<condition>)
WHEN MATCHED THEN <update_clause>
DELETE <where_clause>
WHEN NOT MATCHED THEN <inset_clause>
相关推荐
精通Oracle SQL【第2版】ORACLE SQL高级编程【第二版】学习笔记
以上仅是Oracle SQL高级编程笔记中可能涉及的一些核心概念,实际笔记会深入到每个主题的细节,包括示例、最佳实践和问题解决策略,帮助读者全面掌握Oracle SQL的高级用法。通过深入学习和实践,你将能够更有效地管理...
这篇学习笔记将深入探讨这两个系统的概念、特性和应用。 一、Oracle数据库系统 Oracle数据库是由甲骨文公司开发的一款强大、高性能的数据库解决方案。其主要特点包括: 1. **分布式数据库**:Oracle支持多节点的...
这个"oracle sql语句学习"资源包显然旨在帮助初学者逐步提升到高级水平,通过全面的笔记资料,使用户能够从基础概念到复杂操作都能熟练掌握。 首先,我们从基础开始。SQL,全称Structured Query Language(结构化...
Oracle PROC编程学习笔记涵盖了对这一技术的深入理解和实践应用。 Oracle PROC允许程序员在C程序中嵌入PL/SQL代码,通过预编译过程将PL/SQL块转换为C函数或过程,然后在C程序中调用这些函数,从而实现高效的数据...
Oracle 10g SQL 学习笔记涵盖了Oracle数据库的基础知识,包括版本信息、数据库系统特点、关系型数据库结构、SQL语言、操作环境以及常见的数据库操作。以下是对这些知识点的详细说明: 1. **Oracle 9i基础知识**: ...
PL/SQL作为Oracle数据库的核心编程语言,提供了丰富的功能,包括但不限于表操作、过程函数开发、错误处理、变量管理、包机制等。掌握这些基础和进阶技能,对于高效进行数据库编程和维护至关重要。通过实践以上知识点...
在Oracle中,事务是一组SQL语句,被视为一个工作单元。事务处理包括提交(COMMIT)、回滚(ROLLBACK)和保存点(SAVEPOINT),确保数据的一致性和完整性。 十、性能优化 Oracle提供了多种性能优化手段,如索引优化、查询...
PL/SQL(Procedural Language/SQL)是 Oracle 的一种过程式语言,结合了 SQL 与传统的编程语言特性,用于编写存储过程、函数、包等高级数据库程序。它扩展了 SQL 的功能,使开发者能够创建复杂的业务逻辑和数据库...
### Oracle学习笔记知识点详解 #### 一、Oracle简介 Oracle是一家知名的软件公司,以其数据库管理系统闻名全球。该公司成立于1977年,总部位于美国加利福尼亚州。Oracle不仅提供数据库解决方案,还涉及中间件、...
这篇资源是一个全面的SQL,特别是针对Oracle数据库的学习笔记集合。Oracle是世界上最广泛使用的数据库管理系统之一,它提供了丰富的功能来处理各种类型的数据和满足复杂的业务需求。SQL,全称Structured Query ...
1. **PL/SQL**: PL/SQL(Procedural Language/SQL)是Oracle数据库对标准SQL的扩展,它允许将SQL语句嵌入到程序逻辑中。通过定义变量、常量,使用条件语句、循环语句和异常处理,PL/SQL提供了更强大的功能。其优点...
### 精通Oracle 10g PL/SQL编程学习笔记 #### 一、PL/SQL综述 **1.1 PL/SQL的功能与作用** PL/SQL (Procedural Language for SQL) 是一种专门为Oracle数据库设计的过程化语言,它结合了SQL的数据处理能力与过程化...
在深入探讨《Mastering Oracle SQL学习笔记》的内容之前,我们先理解一下这门课程的核心目标:帮助初学者更好地掌握SQL语言中的关键概念和操作,尤其是针对Oracle数据库的特性。这包括了SQL语句的构建、数据筛选、...
Oracle数据库是全球广泛使用的...总的来说,Oracle数据库SQL学习笔记应该涵盖这些核心领域,并深入探讨每个主题,包括实例、最佳实践和问题解决策略。通过持续学习和实践,你可以成为一名熟练的Oracle数据库专业人员。
内容简介 《成功之路:Oracle 11g学习笔记》专为开发人员编写,先引导开发新手熟悉Oracle环境,然后进入数据库开发,并要掌握项目开发中的一些技巧。...SQL语句调优是《成功之路:Oracle 11g学习笔记》的另一大特色!
根据给定的“数据库(Oracle+SQL) 学习笔记”的标题、描述及部分内容,我们可以归纳出以下几个重要的知识点: ### 一、SQL基础语法 #### 1. SELECT语句 SELECT 语句用于从数据库表中选取数据。基本格式如下: ``` ...
《MLDN Oracle SQL语句集合》是一份集成了Oracle数据库管理系统中SQL语言核心知识点的珍贵资料,主要来自于MLDN的Oracle视频讲座。这份笔记详细记录了在实际操作Oracle数据库时可能会遇到的各种SQL语句,旨在帮助...
从给定的Oracle PL-SQL学习笔记中,我们可以提炼出一系列关键的知识点,涉及PL-SQL的基本语法、变量声明与赋值、数据类型、表操作、记录与集合处理等核心概念。下面将对这些知识点进行详细阐述: ### 1. 变量声明与...
本资料包是针对Oracle SQL的学习笔记,包含了丰富的练习题及解答,旨在帮助学习者深入理解和掌握SQL在Oracle环境中的运用。 1. **SQL基本查询操作** "1.SQL基本查询操作.txt"这部分内容可能涵盖了简单的SELECT语句...