四.嵌套查询.ppt

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

第九讲 SQL语言之数据查询(3) 四. 嵌套查询 在SQL语言中,一个select-from-where语句成为一个查询块。将一个查询块嵌套在另一个查询块的where子句或having短语的条件中的查询成为嵌套查询。也可以多层嵌套。 四. 嵌套查询 例子: Select sname from student where sno in (select sno from sc where cno=‘2’) ? 父查询(外层查询)、子查询(内层查询) 子查询建立父查询的查找条件,“由里向外处理”。也可以在select子句中加入嵌套查询 四. 嵌套查询 1.带有in谓词的子查询 在嵌套查询中,子查询往往是一个集合,所以in在嵌套查询中经常用到。 例子1:查询与林云同一个系的学生相关信息 四. 嵌套查询 分步处理过程: ①select sdept from student where sname=‘林云’ 返回sdept相应结果,如假设返回的结果范围为a ②select sno,sname,sdept from student where sdept in ‘a’ ③合并得: select sno,sname,sdept from student where sdept in ( select sdept from student where sname=‘林云’) 四. 嵌套查询 本例中的查询也可以用自身连接来完成: select s1.sno,s1.sname,s1.sdept from student s1,student s2 where s1.sdept=s2.sdept and s2.sname=‘林云’ 实现同一查询的方法可以有多种方法,不同的方 法的执行效率可能有差别。嵌套查询很多时候可 改成连接查询。 四. 嵌套查询 例子2: 查询选修了课程名为“数学”的学生学号和姓名 ① select cno from course where cname=‘数学’ ② select sno from sc where cno ③ select sno,sname from student where sno 四. 嵌套查询 ④ 合并得 select sno,sname from student where sno in (select sno from sc where cno in (select cno from course where cname=‘数学’ )) 四. 嵌套查询 同样可以用连接查询实现: select student.sno,student.sname from student, sc, course where student.sno=sc.sno and sc.cno=course.cno and course.cname=‘数学’ 四. 嵌套查询 2.带有比较运算符的子查询 父查询与子查询之间使用比较运算符来进行连接。当用户确切知道内层查询返回的是单值时,可以用、、=、=、、!=等比较运算符。 四. 嵌套查询 如上例查询与林云同一个系的学生相关信息, 如果确切知道没有跟林云同名的学生,即查找林 云时只返回一个系的话,可以使用=。 select sno,sname,sdept from student where sdept=(select sdept from student where sname=‘林云’) 注意:子查询要跟在比较运算符后面 四. 嵌套查询 3.带有any和all谓词的子查询 四. 嵌套查询 例子:查询其它系中比教育系所有学生年龄都小 的学生姓名和年龄: select sname,sage from student where sdept 教育系 and sageall (select sage from student where sdept= 教育系 ) 如果要查询比教育系某一学生年龄小怎

文档评论(0)

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

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

1亿VIP精品文档

相关文档