版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第4节 子查询,讲师:李玉婷,目 标,通过本章学习,您将可以: 描述子查询可以解决的问题。 定义子查询。 列出子查询的类型。 书写单行子查询和多行子查询。,子查询,概念:出现在其他语句内部的select语句,称为子查询或内查询 内部嵌套其他select语句的查询,称为外查询或主查询 示例: select first_name from employees where department_id in( select department_id from departments where location_id=1700 ),注意事项,子查询要包含在括号内。 将子查询放在比较条件的右侧。 单行
2、操作符对应单行子查询,多行操作符对应多行子查询。,子查询类型,ST_CLERK,多行子查询,ST_CLERK SA_MAN,单行子查询,单行子查询,只返回一行。 使用单行比较操作符。,操作符 = = ,含义 Equal to Greater than Greater than or equal to Less than Less than or equal to Not equal to,子查询语法,子查询 (内查询) 在主查询之前一次执行完成。 子查询的结果被主查询(外查询)使用 。,SELECT select_list FROM table WHERE expr operator (SEL
3、ECT select_list FROM table);,使用子查询解决问题,谁的工资比 Abel 高?,谁的工资比 Abel 高?,Main Query:,?,Abel的工资是多少?,?,Subquery,SELECT last_name FROM employees WHERE salary (SELECT salary FROM employees WHERE last_name = Abel);,子查询,11000,执行单行子查询,题目:返回job_id与141号员工相同,salary比143号员工多的员工 姓名,job_id 和工资,在子查询中使用组函数,题目:返回公司工资最少的员工
4、的last_name,job_id和salary,子查询中的 HAVING 子句,首先执行子查询。 向主查询中的HAVING 子句返回结果。,题目:查询最低工资大于50号部门最低工资的部门id和其最低工资,SELECT employee_id, last_name FROM employees WHERE salary = (SELECT MIN(salary) FROM employees GROUP BY department_id);,非法使用子查询,ERROR at line 4: ORA-01427: single-row subquery returns more than one
5、 row,多行子查询使用单行比较符,子查询中的空值问题,no rows selected,SELECT last_name, job_id FROM employees WHERE job_id = (SELECT job_id FROM employees WHERE last_name = Haas);,子查询不返回任何行,多行子查询,返回多行。 使用多行比较操作符。,操作符 IN/NOT IN ANY|SOME ALL,含义 等于列表中的任意一个 和子查询返回的某一个值比较 和子查询返回的所有值比较,体会any和all的区别,使用in操作符,题目:返回location_id是1400或1
6、700的部门中的所有员工姓名,在多行子查询中使用 ANY 操作符,9000, 6000,4800, 4200,SELECT employee_id, last_name, job_id, salary FROM employees WHERE salary IT_PROG;,题目:返回其它部门中比job_id为IT_PROG部门任一工资低的员工的员 工号、姓名、job_id 以及salary,SELECT employee_id, last_name, job_id, salary FROM employees WHERE salary IT_PROG;,在多行子查询中使用 ALL 操作符,9000, 6000, 4800,4200,题目:返回其它部门中比job_id为IT_PROG部门所有工资都低的员工 的员工号、姓名、job_id 以及salary,子查询中的空值问题,SELECT emp.last_name FROM employees emp WHERE emp.employee_id NOT IN (SELECT mgr.manager_id FROM employees mgr); no rows selected,总 结,通过本章学习,您已经学会: 如何使用子
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/ZGZS 0103-2021废钢铁加工基地建设与管理规范
- T/VSTR 007-2020基于卫星定位技术的铁路基础设施?位移监测系统技术条件
- 辽宁省铁岭市开原市2027届九年级上学期第一次阶段测试历史试卷(含答案)
- 2025-2026年天津市餐饮业食品安全管理模拟试卷
- 2025-2026学年山西省吕梁市交口县七年级(上)期末道德与法治试卷(含答案)
- 2025-2026年企业新员工业务知识测试卷
- 2025-2026年天津市苏教版高中三年级美术上册第2单元美术创作技巧巩固习题
- 夏航空乘民航客舱医疗事件规定模拟试卷及答案
- 2026年阿米巴肝脓肿病理练习试卷及答案
- 夏航空乘民航适航管理常识模拟试卷及答案
- 《植物学(第2版)》课件 第十一章 植物界基本类群概述 -
- 多功能巷道修复机的结构
- T∕CADP 6-2023 安全应急科普体验馆设计与建设指南
- 颗粒生产安全制度
- GB/T 12232-2025通用阀门法兰连接铁制闸阀
- 2025成人高考高起专语文历年真题及解析
- 美的中央空调系统多联机操作手册
- 光伏施工基本知识培训课件
- 员工关系管理 第3版 课件 第1章 绪论
- 新版中国食物成分表
- 旅游代理委托书
评论
0/150
提交评论