SQL嵌套查询.ppt

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL嵌套查询

Student 返回 Course SC 1.带有比较运算符的子查询 指父查询与子查询中运用比较符进行连接 运用:可以确切知道嵌套于内层的查询返回的是单值 比较符: = , , , = ,=, !=, ,!, !等 应注意的问题:子查询要紧跟在比较符之后 P。107例41 [例41]找出每个学生超过他选修课程平均成绩的课程号 (SELECT AVG(Grade) //某学生平均成绩 FROM 选课表 //成绩在SC表中 条件即某学生) 先得到某一个学生的平均成绩,将其嵌入 SELECT Sno ,Cno FROM SC scx WHERE Grade =( SELECT AVG(Grade) FROM SC scz WHERE scz.Sno=scx.Sno ); 学生-课程数据库 scx是元组变量。内层查询是某一个学生的平均成绩,且该值与父查询的相关,是相关子查询。求解相关子查询与外层查询有关,可能不是一确定值,因而必须反复求值 。 2.带有ANY或ALL谓词的子查询 运用:当子查询返回的是多值时 应注意的问题:使用谓词ALL(所有)和ANY(某个)时必须同时使用比较运算符,其格式: (比较运算符)ANY(ALL) 如:ANY 大于子查询结果的某一个值 例[43] 查询其他系中比计算机科学系所有学生年龄都小的学生姓名及年龄 SELECT Sname ,Sage FROM Student WHERE SageALL( SELECT Sage FROM Student WHERE Sdept=‘CS’) AND Sdept’CS’; 小于全部等价于小于最小的 也可以用聚集函数实现 SELECT Sname ,Sage FROM Student WHERE Sage( SELECT MIN(Sage) FROM Student WHERE Sdept=‘CS’) AND Sdept’CS’; 此外还有一些ANY,ALL与聚集函数,谓词IN的等价转换关系 * * * * * * SQL Nested Subqueries (3.4.3二,三) 1.带有比较运算符的子查询 2.带有ANY或ALL谓词的子查询 A subquery is a select-from-where expression that is nested within another query. A common use of subqueries is to perform tests for set membership, set comparisons, and set cardinality. CS CS MA IS 20 19 18 19 男 女 女 男 李勇 刘晨 玉敏 张立2201512222015125 Sdept Sage Ssex Sname Sno 4 2 4 3 4 2 4 5 1 6 7 6 数据库 数学 信息系统 操作系统 数据结构 数据处理 Psc语言 1 2 3 4 5 6 7 Ccredit Cpno Cname Cno 92 85 88 90 80 1 2 3 2 3 200215121 200215121 200215121 200215122 200215122 Grade Cno Sno

您可能关注的文档

文档评论(0)

youbika + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档