数据库原理及的运用 第7讲.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7讲SQ语言 教学目标:使学生掌握SQL结构化查询语言的使用方法 教学内容:SQL语言的分组与子查询 教学重点:查询分组跨表查询 教学难点:查询分组 教学方法:讲授法举例法 教学时间:2学时 >教学过程: U0回 7.1分组查询 GROUP BY子句可以将查询结果按属性列或属性列组 合在行的方向上进行分组,每组在属性列或属性列组 合上具有相同的值 例71查询各位教师的教师号及其任课的门数。 SELECT TNO, COUNT()AS C_NUM FROM TC GROUP BY TNO > GROUP BY子句按TNO的值分组,所有具有相同TNO 的元组为一组,对每一组使用函数 COUNT进行计算 统计出各位教师任课的门数。 U0回 >若在分组后还要按照一定的条件进行筛选,则需使用 HAVING子句。 例72查询选修两门以上课程的学生学号和选课门数 SELECT SNO, COUNT)AS SC NUM FROM SC GROUP BY SNO HAVING COUNT(*)》>=2 > GROUP BY子句按SNO的值分组,所有具有相同SNO 的元组为一组,对每一组使用函数 COUNT进行计算, 统计出每位学生选课的门数 > HAVING子句去掉不满足 COUNT(*)>=2的组。 U0回 当在一个SQL查询中同时使用 WHERE子句, GROUP BY子句和HAⅴING子句时,其顺序是 WHERE GROUP BY一 HAVING。 WHERE与 HAVING子句的根本区别在于作用对象不 同 WHERE子句作用于基本表或视图,从中选择满足 条件的元组; HAVING子句作用于组,选择满足条件的组,必须 用于 GROUP BY子句之后,但 GROUP BY子句可没 有 HAVING子句。 U0回 72查询的排序 当需要对查询结果排序时,应该使用 ORDER BY子句 ORDER BY子句必须出现在其他子句之后 排序方式可以指定,DESC为降序,ASC为升序,缺 省时为升序 例73查询选修C1的学生学号和成绩,并按成绩降序排 列 SELECT SNO SCORE FROM SC WHERE CNO=CI ORDER BY SCORE DESC U0回

文档评论(0)

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

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

1亿VIP精品文档

相关文档