Les06子查询.ppt_第1页
Les06子查询.ppt_第2页
Les06子查询.ppt_第3页
Les06子查询.ppt_第4页
Les06子查询.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

子查询 目标 通过本章学习 您将可以 描述子查询可以解决的问题定义子查询 列句子查询的类型 书写单行子查询和多行字查询 使用子查询解决问题 谁的工资比Abel高 谁的工资比Abel高 MainQuery Abel的工资是多少 Subquery 子查询语法 子查询 内查询 在主查询之前一次执行完成 子查询的结果被主查询使用 外查询 SELECTselect listFROMtableWHEREexproperator SELECTselect listFROMtable SELECTlast nameFROMemployeesWHEREsalary SELECTsalaryFROMemployeesWHERElast name Abel 子查询 11000 注意事项 子查询要包含在括号内 将子查询放在比较条件的右侧 除非进行Top N分析 否则不要在子查询中使用ORDERBY子句 单行操作符对应单行子查询 多行操作符对应多行子查询 子查询类型 ST CLERK 多行子查询 ST CLERKSA MAN 单行子查询 单行子查询 只返回一行 使用单行比较操作符 操作符 含义EqualtoGreaterthanGreaterthanorequaltoLessthanLessthanorequaltoNotequalto SELECTlast name job id salaryFROMemployeesWHEREjob id SELECTjob idFROMemployeesWHEREemployee id 141 ANDsalary SELECTsalaryFROMemployeesWHEREemployee id 143 执行单行子查询 ST CLERK 2600 SELECTlast name job id salaryFROMemployeesWHEREsalary SELECTMIN salary FROMemployees 在子查询中使用组函数 2500 子查询中的HAVING子句 首先执行子查询 向主查询中的HAVING子句返回结果 SELECTdepartment id MIN salary FROMemployeesGROUPBYdepartment idHAVINGMIN salary SELECTMIN salary FROMemployeesWHEREdepartment id 50 2500 SELECTemployee id last nameFROMemployeesWHEREsalary SELECTMIN salary FROMemployeesGROUPBYdepartment id 非法使用子查询 ERRORatline4 ORA 01427 single rowsubqueryreturnsmorethanonerow 多行子查询使用单行比较符 子查询中的空值问题 norowsselected SELECTlast name job idFROMemployeesWHEREjob id SELECTjob idFROMemployeesWHERElast name Haas 子查询不返回任何行 多行子查询 返回多行 使用多行比较操作符 操作符INANYALL 含义等于列表中的任何一个和子查询返回的任意一个值比较和子查询返回的所有值比较 在多行子查询中使用ANY操作符 9000 6000 4200 SELECTemployee id last name job id salaryFROMemployeesWHEREsalary IT PROG SELECTemployee id last name job id salaryFROMemployeesWHEREsalary IT PROG 在多行子查询中使用ALL操作符 9000 6000 4200 子查询中的空值问题 SELECTemp last nameFROMemployeesempWHEREemp employee idNOTIN SELECTmgr manager idFROMemployeesmgr norowsselected 总结 通过本章学习 您已经学会 在什么时候遇到什么问题应该使

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论