




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第6节子查询讲师:宋红康新浪微博:尚硅谷-宋红康目标通过本章学习,您将可以:描述子查询可以解决的问题。定义子查询。列出子查询的类型。书写单行子查询和多行子查询。使用子查询解决问题谁的工资比Abel 高?Main Query:谁的工资比Abel高?Subquery?Abel的工资是多少?子查询语法SELECT FROM WHEREselect_list tableexpr operator子查询(内查询)在主查询之前一次执行完成。子查询的结果被主查询(外查询)使用。(SELECTselect_list FROMtable);子查询SELECT FROM WHERElast_name employ
2、ees salary 11000(SELECT salary FROMemployeesWHERElast_name = Abel);注意事项子查询要包含在括号内。将子查询放在比较条件的右侧。单行操作符对应单行子查询,多行操作符对应多行子查询。子查询类型 单行子查询返回ST_CLERK 多行子查询返回ST_CLERKSA_MAN主查询子查询主查询子查询单行子查询只返回一行。使用单行比较操作符。操作符含义=Equal toGreater than=Greater than or equal toLess than=Less than or equal toNot equal to执行单行子查询题
3、目:返回job_id与141号员工相同,salary比143号员工多的员工 姓名,job_id 和工资SELECT FROM WHERElast_name, job_id, employeessalaryST_CLERKjob_id =)2600ANDsalary (SELECT salary FROMemployeesWHEREemployee_id = 143);(SELECT job_id FROMemployeesWHEREemployee_id = 141在子查询中使用组函数题目:返回公司工资最少的员工的last_name,job_id和salarySELECT FROM WHERE
4、last_name, job_id, salaryemployees2500salary =(SELECT MIN(salary) FROMemployees);子查询中的HAVING 子句首先执行子查询。向主查询中的HAVING 子句返回结果。题目:查询最低工资大于50号部门最低工资的部门id和其最低工资SELECT FROM GROUP BYdepartment_id, MIN(salary) employeesdepartment_id250050);HAVINGMIN(salary)(SELECT MIN(salary) FROMemployees WHEREdepartment_id
5、 =非法使用子查询SELECT FROM WHEREemployee_id, employeeslast_name=ERRORat line 4:ORA-01427: single-row one rowsubqueryreturns morethan(SELECTMIN(salary) FROMemployeesGROUP BY department_id);salary子查询中的空值问题SELECT FROM WHERElast_name, employeesjob_idjob_id =no rows selected(SELECT job_id FROMemployeesWHERElas
6、t_name = Haas);多行子查询返回多行。使用多行比较操作符。 体会any和all的区别操作符含义IN等于列表中的任意一个ANY和子查询返回的某一个值比较ALL和子查询返回的所有值比较在多行子查询中使用ANY 操作符题目:返回其它部门中比job_id为IT_PROG部门任一工资低的员工的员工号、姓名、job_id 以及salarySELECT FROM WHEREemployee_id, last_name, job_id,salaryemployees9000, 6000,4800, 4200salaryANDjob_idIT_PROG;(SELECT salary FROMempl
7、oyeesWHEREjob_id = IT_PROG)ANY在多行子查询中使用ALL 操作符题目:返回其它部门中比job_id为IT_PROG部门所有工资都低的员工 的员工号、姓名、job_id 以及salarySELECTemployee_id, last_name, job_id,salaryFROM WHEREemployees9000, 6000, 4800,4200salary ANDjob_id IT_PROG;(SELECT salaryFROMemployeesWHEREjob_id = IT_PROG)ALL子查询中的空值问题SELECT FROM WHEREemp.last_name employees emp emp.employee_id NOT IN(SELECT mgr.manager_idFROMemployees mgr);no rows selected总通过本章
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年五月份文物数字化重建模型权属处理条款
- 二零二五版房地产增资入股合作协议书
- 低价物流仓库出租合同样本
- 帷幕灌浆工程准灌证
- 入股股东转让合同样本
- 仿古瓷砖采购合同样本
- 新起点小学一年级英语教案-Unit3-Animals
- 智慧厂区方案
- 石子采购合同
- 培训机构管理制度汇编
- 车床教学讲解课件
- 政策目标确立和方案制定概述课件
- 六年级下册英语课件-Unit 4 Lesson 23 Good-bye-冀教版(共19张PPT)
- 硬笔书法全册教案共20课时
- 张波-超高温陶瓷课件
- 特洛伊战争(英文版)
- 近代以来广州外贸产业的发展历程
- DBJ04-T 410-2021城市停车场(库)设施配置标准
- 车站主体结构模板支架专项施工方案--终稿(专家意见修改的)-副本
- 保洁岗位培训
- 丽声北极星自然拼读绘本第二级 Pad, Pad, Pad! 课件
评论
0/150
提交评论