第9章 子查询.ppt

第9章 子查询.ppt

ID:48743441

大小:114.00 KB

页数:34页

时间:2020-01-26

第9章  子查询.ppt_第1页
第9章  子查询.ppt_第2页
第9章  子查询.ppt_第3页
第9章  子查询.ppt_第4页
第9章  子查询.ppt_第5页
资源描述:

《第9章 子查询.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章子查询所谓子查询,是指将一个SELECT查询语句块嵌套在另一个SQL查询语句中。由于子查询是嵌套在其他的SQL查询语句中,所以也称之为嵌套查询。在SQL语句中,子查询需要放在圆括号中,在执行子查询时,其执行的过程是先查询出来子查询的结果,然后将子查询返回的结果作为其外层查询的查询条件。子查询根据返回的结果,可以分为单行子查询,多行子查询和多列子查询;根据返回的数据与外层查询之间的关系,可以分为相关子查询和不相关子查询。子查询除了应用在查询语句中,还可以应用在表格创建中用来实现数据表之间的复制。应该说,子查询在实际开发过

2、程中有着非常广泛的应用。本章将全面介绍各种子查询的作用以及它们的使用方法。9.1单行子查询在实际应用中,如果开发人员或者是用户明确知道其SQL语句中使用的子查询返回的结果是一行数据时,即子查询中返回的结果是一个值时,就可以使用算术比较运算符进行子查询的操作。其中,比较运算符包括=(等于)、>=(大于等于)、<=(小于等于)、>(大于)、<(小于)、!=(不等于)、<>(不等于)、!>(不大于)、!<(不小于)。9.1单行子查询例9.1查询教师信息表中比赵伟老师工资高的教师信息SELECTteaID,teaName,age,s

3、ex,dept,profession,salaryFROMT_teacherWHEREsalary>(SELECTsalaryFROMT_teacherWHEREteaName='赵伟')ORDERBYsalaryASC9.2多行子查询所谓多行子查询是指子查询中返回的结果集中含有多行数据。当子查询返回的是多行数据时,需要使用多行运算符。多行运算符包括IN、ANY、ALL等运算符。这一节就来介绍多行运算符IN、ANY、ALL在子查询中的使用方法。9.2.1使用IN运算符的子查询IN运算符在6.1.3小节中已经讲过。使用IN运算

4、符,可以将满足列表中满足指定表达式的任何一个值都查询出来。在子查询中使用IN运算符,则与子查询中查询出来的结果集中的任何一个值匹配的结果都会被查询出来。因此IN运算符可以用于多行子查询中。9.2.1使用IN运算符的子查询例9.2查询和教师姓名为毛翠的老师在同一个系的教师信息。SELECTteaID,teaName,age,sex,dept,profession,salaryFROMT_teacherWHEREdeptIN(SELECTdeptFROMT_teacherWHEREteaName='毛翠')ORDERBYsala

5、ryASC9.2.1使用IN运算符的子查询例9.3查询和教师姓名为毛翠的老师不在同一个系的教师信息。SELECTteaID,teaName,age,sex,dept,profession,salaryFROMT_teacherWHEREdeptNOTIN(SELECTdeptFROMT_teacherWHEREteaName='毛翠')ORDERBYsalaryASC9.2.2使用ANY运算符的子查询ANY运算符也用于多行子查询中。ANY运算符的含义是只要与子查询中的任何一个结果值匹配,其值都会被返回。ANY运算符在使用时需

6、要和比较运算符(=(等于)、>=(大于等于)、<=(小于等于)、>(大于)、<(小于)、!=(不等于)、<>(不等于))放在一起使用。9.2.2使用ANY运算符的子查询9.2.2使用ANY运算符的子查询9.2.2使用ANY运算符的子查询例9.4查询其他院系的教师中工资比任意一个数学系教师的工资都高的教师信息。SELECTteaID,teaName,age,sex,dept,profession,salaryFROMT_teacherWHEREsalary>ANY(SELECTsalaryFROMT_teacherWHEREd

7、ept='数学系')ANDdept!='数学系'ORDERBYsalaryASC9.2.3使用ALL运算符的子查询ALL运算符也用于多行子查询中。ALL运算符的含义是与子查询中的所有的结果值匹配时,其值才会被返回。ALL运算符在使用时需要和比较运算符(=(等于)、>=(大于等于)、<=(小于等于)、>(大于)、<(小于)、!=(不等于)、<>(不等于))放在一起使用。9.2.3使用ALL运算符的子查询9.2.2使用ANY运算符的子查询例9.5查询其他院系的教师中工资比物理系工资最少的教师还低的教师信息。SELECTteaID

8、,teaName,age,sex,dept,profession,salaryFROMT_teacherWHEREsalary

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。