- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oracle第五讲
Oracle数据库管理系统第五讲 复杂查询 课程目标 一、分组查询 一、分组查询 一、分组查询 一、分组查询 一、分组查询 一、分组查询 使用 HAVING 过滤分组: 1. 行已经被分组。 2. 使用了组函数。 3. 满足HAVING 子句中条件的分组将被显示。 二、多表查询 二、多表查询 二、多表查询 二、多表查询 二、多表查询 二、多表查询 二、多表查询 二、多表查询 二、多表查询 二、多表查询 二、多表查询 二、多表查询 二、多表查询 二、多表查询 二、多表查询 二、多表查询 二、多表查询 二、多表查询 二、多表查询 二、多表查询 三、子查询 谁的工资比 SCOTT高? 三、子查询 三、子查询 子查询要包含在括号内。 将子查询放在比较条件的右侧。 不要在子查询中使用ORDER BY 子句。 单行操作符对应单行子查询,多行操作符对应多行子查询。 三、子查询 只返回一行结果。 使用单行比较操作符。 三、子查询 ?显示与SMITH同一部门的所有员工 1)查询出SMITH的部门号 2)显示结果 三、子查询 返回多行。 使用多行比较操作符。 三、子查询 ?查询与部门10的工种相同的员工姓名、工种 1)查询10部门有哪些工种 2)使用in操作符 ?查找工资比部门30所有员工工资高的员工信息 ?查找比部门30任意一个员工的工资高的员工 三、子查询 三、子查询 三、子查询 相关子查询按照一行接一行的顺序执行,主查询的每一行都执行一次子查询 三、子查询 SELECT column1, column2, ... FROM table1 outer WHERE column1 operator (SELECT colum1, column2 FROM table2 WHERE expr1 =outer.expr2); ?查询高于自己部门平均工资的员工信息 三、集合查询 Union 可以完成将两个以上的表的相类似的查询结果合并在一起,并且相同的只取其一; union all 则表示返回所有行; Intersect返回在两个表中都有相同内容的信息; Minus 则返回只在一个表中出现的信息。 三、集合查询 例1:列出有特长的考生名字(在表students, student_skill 同时出现) sqlselect name from sutdents intersect select name from student_skill; 三、集合查询 例2:列出没有特长的考生(仅在表students出现) sqlselect name from sutdents minus select name from student_skill; 四、分级查询(家族树) 四、分级查询(家族树) 实例:在ORACLE的EMP 表中,每一条记录都有一个唯一标识当前雇员的empno和标识这个雇员的经理的mgr列。如果mgr 为空,则该雇员是该机构的最顶级。现在要列出每个雇员的层次结构(从顶到底): select lpad( ,4*(level-1))||ename name ,empno,mgr from emp start with mgr is null connect by prior empno=mgr; (col name for a30) 四、分级查询(家族树) 前方的风景更美,同学们加油啊! 注意事项 单行子查询 Operator = = = Meaning Equal to Greater than Greater than or equal to Less than Less than or equal to Not equal to 多行子查询 操作符 IN ANY ALL 含义 等于集合中的任何一个元素 比子查询返回的任意一个值怎么样就为真 比子查询返回的所有值都怎么样才为真 多列子查询 ?查询与SMITH部门和岗位完全相同的员工 1)查出SMITH的部门号和岗位 2)where (deptno,job) = 子查询结果 在from子句中使用子查询:内嵌视图 ?查询高于自己部门平均工资的员工信息 1)查出各部门的平均工资和部门号 2)把上
您可能关注的文档
- NZM断路器介绍.ppt
- OEE(设备总效率)的定义与计算.ppt
- ok2第五章直流传动控制系统.ppt
- OK1.2复数的有关概念.ppt
- oled电视机的特点讲解.pptx
- OK智能烙铁原理简介.ppt
- office综合培训.pptx
- 四年级健康网络-远离网瘾主题班会(2014.05.05)概要.ppt
- onenet设备终端接入协议2-EDP.docx
- 四年级复习概要.ppt
- 三角形的分类(课件)2025年四年级下册数学人教版(共18张PPT).ppt
- 人教新目标(Go for it)版(2025)八年级下册Unit 1 What's the matter? Section A 1a-2d 课件 (共26张PPT,含内嵌音频).pptx
- 第20课《一滴水经过丽江》课件(共17张PPT) 2025年统编版语文八年级下册.pptx
- 第20课《一滴水经过丽江》课件(共22张PPT) 2025年统编版语文八年级下册.pptx
- 第24课《卖炭翁》课件(共16张PPT)2025年统编版语文八年级下册.pptx
- 第七单元《红楼梦》课件(共150张PPT) 2025年统编版高中语文必修下册.pptx
- 圆柱的体积课件2025年六年级下册数学人教版(共18张PPT).ppt
- 《知识基础产权》课件.ppt
- 《磁盘管理工具》课件.ppt
- 《社会行政》课件.ppt
文档评论(0)