`
zoneman
  • 浏览: 1287 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Oracle sql 高级编程学习笔记(一)核心SQL语句

 
阅读更多

一,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高级编程 学习笔记

    精通Oracle SQL【第2版】ORACLE SQL高级编程【第二版】学习笔记

    Oracel SQL高级编程笔记

    以上仅是Oracle SQL高级编程笔记中可能涉及的一些核心概念,实际笔记会深入到每个主题的细节,包括示例、最佳实践和问题解决策略,帮助读者全面掌握Oracle SQL的高级用法。通过深入学习和实践,你将能够更有效地管理...

    Oracle SQLServer数据库 学习笔记

    这篇学习笔记将深入探讨这两个系统的概念、特性和应用。 一、Oracle数据库系统 Oracle数据库是由甲骨文公司开发的一款强大、高性能的数据库解决方案。其主要特点包括: 1. **分布式数据库**:Oracle支持多节点的...

    oracle sql语句学习

    这个"oracle sql语句学习"资源包显然旨在帮助初学者逐步提升到高级水平,通过全面的笔记资料,使用户能够从基础概念到复杂操作都能熟练掌握。 首先,我们从基础开始。SQL,全称Structured Query Language(结构化...

    oracle-PROC编程学习笔记

    Oracle PROC编程学习笔记涵盖了对这一技术的深入理解和实践应用。 Oracle PROC允许程序员在C程序中嵌入PL/SQL代码,通过预编译过程将PL/SQL块转换为C函数或过程,然后在C程序中调用这些函数,从而实现高效的数据...

    Oracle 10g sql 学习笔记

    Oracle 10g SQL 学习笔记涵盖了Oracle数据库的基础知识,包括版本信息、数据库系统特点、关系型数据库结构、SQL语言、操作环境以及常见的数据库操作。以下是对这些知识点的详细说明: 1. **Oracle 9i基础知识**: ...

    oracle plsql编程学习笔记

    PL/SQL作为Oracle数据库的核心编程语言,提供了丰富的功能,包括但不限于表操作、过程函数开发、错误处理、变量管理、包机制等。掌握这些基础和进阶技能,对于高效进行数据库编程和维护至关重要。通过实践以上知识点...

    oracle_sql笔记

    在Oracle中,事务是一组SQL语句,被视为一个工作单元。事务处理包括提交(COMMIT)、回滚(ROLLBACK)和保存点(SAVEPOINT),确保数据的一致性和完整性。 十、性能优化 Oracle提供了多种性能优化手段,如索引优化、查询...

    Oracle SQL & PLSQL学习笔记

    PL/SQL(Procedural Language/SQL)是 Oracle 的一种过程式语言,结合了 SQL 与传统的编程语言特性,用于编写存储过程、函数、包等高级数据库程序。它扩展了 SQL 的功能,使开发者能够创建复杂的业务逻辑和数据库...

    Oracle学习笔记 PDF

    ### Oracle学习笔记知识点详解 #### 一、Oracle简介 Oracle是一家知名的软件公司,以其数据库管理系统闻名全球。该公司成立于1977年,总部位于美国加利福尼亚州。Oracle不仅提供数据库解决方案,还涉及中间件、...

    (转)最全的SQL(Oracle)笔记集录

    这篇资源是一个全面的SQL,特别是针对Oracle数据库的学习笔记集合。Oracle是世界上最广泛使用的数据库管理系统之一,它提供了丰富的功能来处理各种类型的数据和满足复杂的业务需求。SQL,全称Structured Query ...

    很有价值的oracle SQL编程笔记

    1. **PL/SQL**: PL/SQL(Procedural Language/SQL)是Oracle数据库对标准SQL的扩展,它允许将SQL语句嵌入到程序逻辑中。通过定义变量、常量,使用条件语句、循环语句和异常处理,PL/SQL提供了更强大的功能。其优点...

    精通oracle 10g plsql 编程-学习笔记

    ### 精通Oracle 10g PL/SQL编程学习笔记 #### 一、PL/SQL综述 **1.1 PL/SQL的功能与作用** PL/SQL (Procedural Language for SQL) 是一种专门为Oracle数据库设计的过程化语言,它结合了SQL的数据处理能力与过程化...

    Mastering_Oracle_SQL学习笔记

    在深入探讨《Mastering Oracle SQL学习笔记》的内容之前,我们先理解一下这门课程的核心目标:帮助初学者更好地掌握SQL语言中的关键概念和操作,尤其是针对Oracle数据库的特性。这包括了SQL语句的构建、数据筛选、...

    oracle 数据库 SQL学习笔记

    Oracle数据库是全球广泛使用的...总的来说,Oracle数据库SQL学习笔记应该涵盖这些核心领域,并深入探讨每个主题,包括实例、最佳实践和问题解决策略。通过持续学习和实践,你可以成为一名熟练的Oracle数据库专业人员。

    成功之路:Oracle11g学习笔记.pdf

    内容简介 《成功之路:Oracle 11g学习笔记》专为开发人员编写,先引导开发新手熟悉Oracle环境,然后进入数据库开发,并要掌握项目开发中的一些技巧。...SQL语句调优是《成功之路:Oracle 11g学习笔记》的另一大特色!

    数据库(Oracle+SQL) 学习笔记

    根据给定的“数据库(Oracle+SQL) 学习笔记”的标题、描述及部分内容,我们可以归纳出以下几个重要的知识点: ### 一、SQL基础语法 #### 1. SELECT语句 SELECT 语句用于从数据库表中选取数据。基本格式如下: ``` ...

    MLDN Oracle SQL语句集合

    《MLDN Oracle SQL语句集合》是一份集成了Oracle数据库管理系统中SQL语言核心知识点的珍贵资料,主要来自于MLDN的Oracle视频讲座。这份笔记详细记录了在实际操作Oracle数据库时可能会遇到的各种SQL语句,旨在帮助...

    oracle PL-SQL 学习笔记1

    从给定的Oracle PL-SQL学习笔记中,我们可以提炼出一系列关键的知识点,涉及PL-SQL的基本语法、变量声明与赋值、数据类型、表操作、记录与集合处理等核心概念。下面将对这些知识点进行详细阐述: ### 1. 变量声明与...

    oracle学习笔记sql练习

    本资料包是针对Oracle SQL的学习笔记,包含了丰富的练习题及解答,旨在帮助学习者深入理解和掌握SQL在Oracle环境中的运用。 1. **SQL基本查询操作** "1.SQL基本查询操作.txt"这部分内容可能涵盖了简单的SELECT语句...

Global site tag (gtag.js) - Google Analytics