JavaEE物联网云计算系列培训教材—Oracle数据库设计05.ppt

JavaEE物联网云计算系列培训教材—Oracle数据库设计05.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
回顾和作业点评 如下的T-SQL语句含义是什么? Temp表中A列为商品名称,请说出查询以大写字母开头的所有商品名称的T-SQL语句 聚合函数COUNT()和SUM()各代表什么意思? 预习检查 本章任务 统计学生考试信息 从多个数据表中取得学生考试成绩单 本章目标 使用GROUP BY进行分组查询 掌握多表联接查询 需求1 分组查询原理 分组查询用法 分组查询解析2-1 分组查询解析2-2 思考 练习—— 使用分组查询学生相关信息 需求说明 查询每个年级的总学时数,并按照升序排列 查询每个参加考试的学员的平均分 查询每门课程的平均分,并按照降序排列 查询每个学生参加的所有考试的总分,并按照降序排列 共性问题集中讲解 需求2 多列分组2-1 多列分组2-2 需求3 分组筛选 WHERE与HAVING对比 思考 指导——限定条件的分组查询2-1 训练要点 GROUP BY子句 HAVING子句 聚合函数 需求说明 查询学生相关信息 查询考试相关信息 指导——限定条件的分组查询2-2 难点分析 计算学生的年龄 至少一次不及格的信息 小结 需求4 常用的多表联接查询 内联接(INNER JOIN) 外联接 左外联接 (LEFT JOIN) 右外联接 (RIGHT JOIN) 内联接3-1 内联接3-2 内联接3-3 指导——两表内联接查询信息2-1 指导——两表内联接查询信息2-2 难点分析 查询年级编号为1的年级名称、科目名称及学时 三表内联接 练习——三表内联接查询信息 需求说明 查询学生学号、姓名、考试科目名称及成绩 查询参加“走进Java编程世界”考试的学生姓名、成绩、考试日期 左外联接 右外联接 练习——使用外联接查询信息 总结 在一个SQL语句中,GROUP BY、WHERE、HAVING这三部分正确使用次序是什么? 将以下的SQL语句改写成内联接查询的语句 如下T-SQL语句返回结果是什么? SELECT S.SName AS 姓名, CS.CourseName AS 课程, C.Score AS 成绩 FROM Students AS S INNER JOIN Score AS C ON (S.SCode = C.StudentID) INNER JOIN Course AS CS ON (CS.CourseID = C.CourseID) CourseID …… CourseName …… SName …… SCode …… StudentsID …… CourseID …… Score …… 姓名 …… 课程 …… 成绩 …… 使用WHERE语句如何实现? Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 完成时间:10分钟 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. SName 梅超风 陈玄风 陆乘风 曲灵风 SCode 1 2 3 4 StudentsID 1 2 2 3 3 CourseID 001 001 002 002 003 Score 97 89 67 76 81 Students Score SName 梅超风 陈玄风 陈玄风 陆乘风 陆乘风 曲灵风 CourseID 001 001 002 002 003 NULL Score 97 89 67 76 81 NULL 查询结果 SELECT S.SName,C.CourseID,C.Score FROM Score AS C LEFT JOIN Students AS S ON C.StudentID = S.SCode 不一样,主表和从表位置已互换 SELECT S.SName,C.CourseID,C.Score FROM Students AS S LEFT JOIN Score AS C ON C.StudentID = S.SCode 主表(左表)Students中的数据逐条匹配从表Score中的数据 1、匹配,返回到结果集 2、无匹配,NULL值返回到结果集 演示示例5:左外连接 猜一猜:这样写,返回的查询结果是一样的吗? Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.

文档评论(0)

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

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

1亿VIP精品文档

相关文档