Access 2010--第6章 数据库语言SQL第6-4-2讲(1) 嵌套查询.ppt

Access 2010--第6章 数据库语言SQL第6-4-2讲(1) 嵌套查询.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二、 where子查询—应用 1.使用比较运算的子查询 课堂练习:查询单科成绩在95分以上的学号、姓名、联系电话(xsqk , xs_kc) select 学号,姓名,联系电话 from xsqk a where (select 成绩 from xs_kc b where b.学号 = a.学号 ) =95 二、 where子查询—应用 2. 使用all、any关键字的子查询 示例:查询有不及格学生的课程的授课教师 select 课程号,授课教师 from kc where 课程号= any (select 课程号 from xs_kc where 成绩60 ) 该子查询属于嵌套子查询,执行后,返回单列多个值(列表) 表示等于列表中的任一个值 子查询,其结果作为外查询的条件 外查询,用于显示结果 二、 where子查询—应用 2. 使用all、any关键字的子查询 示例:查询每门课程的最低分。 select * from xs_kc a where 成绩 = all (select 成绩 from xs_kc b where b.课程号=a.课程号) 二、 where子查询—应用 3.使用列表运算符的子查询 示例:查询有不及格学生的课程的授课教师 select 课程号,授课教师 from kc where 课程号 in ( select 课程号 from xs_kc where 成绩 60 ) * 第6章 SQL 语言 6-4-2 Microsoft Access 2010 * * * * * * * * * * * * * * * * * * * * 第6章 SQL语言 数据查询 ——嵌套查询 6-4-2 复习: 数据库的投影运算(选择列)用什么子句实现? 数据库的选择运算(选择行)用什么子句实现? 数据库的关系运算还有哪种没学? select子句 where子句 连接运算 复习: 关系运算的语法格式 用select、where、from子句 select 列名表 from 表名[,……n] [ where 条件 ] 投影运算 选择运算 连接运算 第6章 数据查询 ——嵌套查询 学习目标 认知目标: 了解嵌套查询的语法结构 掌握嵌套查询的应用场景 能力目标: 掌握where型嵌套查询的应用(重点) 了解from型嵌套查询的应用(难点) 一、嵌套查询的形式 含义: 是指在一个select语句中再包含另一个select语句,外层的select语句被称为外部查询,内层的select语句被称为内部查询(或子查询)。 子查询出现的形式: 子查询出现在外部查询的where子句中 子查询出现在外部查询的from子句中 一、嵌套查询的形式 Where子查询 Where子句中含select语句 Where …… (select 语句) From子查询 from子句中含select语句 from (select 语句) 二、where子查询—格式 语法格式: select 列名 from 表名 where (select … from… where… ) 运算符 表达式 该子查询用来作为外部查询的查询条件 二、where子查询—类型 相关子查询 含义:内部查询的执行依赖于外部查询。 执行过程: 将外部查询到的第1条记录中被引用列的列值,传递给子查询,然后执行子查询。 根据子查询的执行结果判断外部查询条件是否满足要求,若是则显示结果行,直到外部查询处理完外表的每一行。 非相关子查询 含义:内部查询的执行不依赖于外部查询。 执行过程: 先执行子查询,子查询得到的结果集不被显示出来,而是传递给外部查询,作为外部查询的条件来使用。 执行外部查询,如果外部查询条件成立则显示查询结果。 二、where子查询—说明 说明: 不管是相关子查询还是非相关子查询,其外部查询用于显示查询结果集,而内部查询的结果用来作为外部查询的查询条件。 二、 where子查询—应用 1.使用比较运算的子查询 示例:查询单科成绩低于60的学生学号和姓名。 select 学号,姓名 from xsqk where (select 成绩 from xs_kc where xs_kc.学号= xsqk.学号) 60 该子查询属于相关子查询,每执行一次,只返回单列单个值。 子查询,其结果作为外查询的条件 外查询,用于显示结果 *

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档