- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL基础幻灯片课件.ppt
集合运算符 在Oracle Database 10g系统中,如果需要把多个SQL查询语句合并成一个单独的查询语句,增强SQL语句的查询能力,则可以使用集合运算符来实现。 可以使用的集合运算符包括union、union all、intersect和minus。 下面详细介绍这些集合运算符的使用方法和特点。 union集合运算符 使用union集合运算符,可以把第一个查询语句中的所有数据行与第二个查询语句的所有数据行相加,消除重复行,最后返回结果。 在如图6-30所示的示例中,第一个查询语句返回以字母A或B开头的雇员名称;第二个查询语句返回以字母B或C开头的雇员名称。通过使用union关键字将这两个查询语句的结果集合成一个结果,并且对字母B开头的雇员名称BLAKE只显示一次。 union all集合运算符 union all集合运算符与union集合运算符非常类似,但是两者也有一个显著的差别,即不消除查询结果中重复的数据行,只是简单地把多个查询语句的结果合并在一起。 如图6-31所示的示例由于使用了关键字union all,所以查询结果中包括了两条BLAKE雇员的信息。 intersect集合运算符 intersect集合运算符用来执行交集运算。也就是说,intersect集合运算符可获取两个查询语句,并且对这些查询结果进行汇总,向用户返回同时存在于两个结果集中的数据行。单由第一个查询语句得到的数据或者单由第二个查询语句得到的结果都不会包含在最终的查询结果集中。 如图6-32所示的示例使用了intersect运算符,结果集中只包含了BLAKE雇员的信息。这是因为BLAKE雇员出现在前面两个查询结果集中。 minus集合运算符 集合的差集运算可以由minus集合运算符来实现。minus集合运算符会返回所有从第一个查询中返回而不是从第二个查询中返回的那些数据行。 如图6-33所示的示例使用了minus集合运算符。结果集中的ALLEN和ADAMS只是出现在第一个查询语句结果集中而没有出现在第二个查询语句结果集中。 教学过程 6.1 概述 6.2 select语句 6.3 修改数据 6.4 子查询 Oracle Database 10g基础教程(第二版) 第6章 SQL基础 第6章 SQL基础 本章概述 本章要点 教学过程 本章概述 SQL语言是一种标准的结构化查询语言(structured query language),许多数据库厂商的产品都支持SQL语言。但是,许多数据库厂商在使用SQL语言时,不是简单地把SQL语言照搬过来,而是在SQL语言的基础上进行了扩展,因此形成了不同的语言。例如,在Oracle系统中,经过扩展的SQL语言是PL/SQL语言,这是一种过程SQL语言,是Oracle公司在标准SQL语言的基础上提出的语言。这些扩展语言既与标准的SQL语言兼容,又在标准的SQL语言基础上添加了许多新的功能。这种扩展语言有两个重要的作用,即突出本产品的特点和探索SQL语言的新功能并且为SQL语言的版本升级做贡献。 本章介绍Oracle系统的SQL基础。 本章要点 SQL的基本概念和作用 SQL与SQL*Plus、PL/SQL之间的关系 检索数据 排序和分组数据 插入、更新和删除数据 教学过程 6.1 概述 6.2 select语句 6.3 修改数据 6.4 子查询 教学过程 6.1 概述 6.2 select语句 6.3 修改数据 6.4 子查询 SQL与SQL*Plus、PL/SQL之间的关系 SQL*Plus是一个用于连接Oracle数据库的强大工具。使用该工具,用户可以连接服务器上的数据库,还可以执行许多操作。前一章已经介绍了SQL*Plus的基本功能,下面总结一下SQL*Plus的主要功能特点: 在数据库中执行SQL语言和PL/SQL语言; 更新数据库中的数据; 执行数据查询; 将查询结果集格式化为报表; 建立、编辑、检索和执行SQL脚本; 管理数据库; 描述数据库中的表和PL/SQL对象; 将数据从一个数据库复制到另一个数据库; 向用户发送消息,并接受用户的输入。 PL/SQL PL/SQL是Oracle系统的过程化编程语言。 用户可以使用PL/SQL语言编写在数据库中执行的定制程序和过程代码。如同拥有执行SQL语言的SQL引擎一样,Oracle系统也拥有执行PL/SQL语言的PL./SQL引擎。PL/SQL程序能够存储在数据库中,以便用于用户应用程序和日常操作。这样可以使用户在Oracle数据库设计和规划的编程语言中,实现与用户数据密切相关的业务逻辑。 教学过程 6.1 概述 6.2 select语句 6.3 修改数据 6.4 子查询 6.2
您可能关注的文档
- skja_26 Diffusion in Solids 材料科学基础(英文教材).ppt
- skja_30 Diffusion in Solids 材料科学基础(英文教材).ppt
- Slides Brigham and Houston Interest Rates教学教案.ppt
- SM002铝塑板饰面 施工工艺 教学文稿.ppt
- SM004干挂石材 装饰施工分项作业相关培训教材 .ppt
- smell+paralanguage 跨文化的交际复习知识指导资料.ppt
- SMT制程与 及设备维护.ppt
- smt安全知识相关培训 .pptx
- sn-4尿感 知识讲稿.ppt
- Soaring housing price培训资料.ppt
文档评论(0)