SQL计算机技术基础总复习.ppt

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

高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 8、连接查询(续) ①左外连接 [例4-35]:查询信管系所有学生的学号、姓名及他们所选过的课程的课程号和成绩。 SELECT student.sno, student.sname,sc.cno,sc.grade FROM student LEFT OUTER JOIN sc ON student.sno=sc.sno WHERE student.sdept=N信管系 执行结果如图4-35所示。 说明:“LEFT OUTER JOIN”表示左外连接,该短语左边的表是主表,右边的表是从表。 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 8、连接查询(续) ②右外连接 [例4-36]:查询学分为2的课程的编号、名称以及选修的学生的编号和成绩 SELECT course.cno,course.cname,sc.sno,sc.grade, FROM sc RIGHT OUTER JOIN course ON sc.cno=course.cno WHERE course.ccredit=2 执行结果如图4-36所示。 说明:“RIGHT OUTER JOIN”表示右外连接,该短语左边的表是从表,右边的表是主表。 ③完全外连接 不考 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 9、嵌套查询 一个SELECT-FROM-WHERE语句称为一个查询块。 有时一个查询块无法完成查询任务,需要一个子查询块的结果作为父查询块的条件。 将一个查询块嵌套在另一个查询块的条件子句中的查询称为嵌套查询。 嵌套查询使我们可以用多个简单查询构成复杂的查询,从而增强查询功能。 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 9、嵌套查询(续) SQL Server允许多层嵌套查询,即一个子查询中还可以嵌套其他子查询。 嵌套查询分为“相关子查询”和“非相关子查询”,带有EXISTS的查询称为“相关子查询”。 非相关子查询查询的求解顺序是由内向外,即每个子查询在其上一级查询处理之前求解,子查询的结果用于建立其父查询的查找条件。子查询中所存取的表可以是父查询没有存取的表,子查询选出的记录不显示。 需要特别指出的是,子查询的SELECT语句中不能使用ORDER BY子句,ORDER BY子句只能对最终查询结果排序。 子查询要用圆括号括起来。 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 9、嵌套查询(续) 在很多情况下嵌套查询可以写成连接的形式。 一般地说,由于嵌套查询的执行需要增加一些附加的操作例如排序,而连接不需要执行附加的操作。 从这个意义上来讲,应该优先使用连接。如果使用连接时语句过于复杂,再考虑使用嵌套查询。 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 9、嵌套查询(续) (1)单值嵌套查询 子查询的返回结果是一个值的嵌套查询称为单值嵌套查询。 当能确切知道子查询返回的是单值时,可以用、、=、=、=、!=、等比较运算符将一个表达式的值与子查询返回的值进行比较运算。 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 高等教育“十一五”国家级规划教材 《 数据库与程序设计 》  山东大学出版社 9、嵌套查询(续) [例4-37]:查询选修了“C02”的课程且成绩高于此课程平均成绩的学生的学号和成绩。 SELECT sno,grade FROM sc WHERE cno=C02 AND grade (SELECT AVG(grade) FROM sc WHERE cno=C02) 执行结果如图4-37所示。 [例4-38]:查询与学号为“2008001”的学生同系的所有学生的学号、姓名、性别及出生日期。 SELECT sno,sname,ssex,sbirthday FROM student WHERE sdept=(SEL

文档评论(0)

整理王 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档