




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目5 数据高级查询,回顾,基本语法格式,数据基本查询,复习任务 统计学校教师人数 统计学校教师中教授人数,情景引入,如果学校要统计各类职称的教师人数, 怎么办?,【项目5数据高级查询教学导航】,岗位需求调查,需求说明,如果学校要统计各类职称的教师人数, 怎么办? 如果要统计各班级学生人数, 怎么办?,【任务描述】,任务1、统计各类职称的教师的人数。 任务2、统计各班级学生人数(班级以班级号显示),【 任务1分析】统计各类职称的教师的人数,根据任务,此查询要用到的库为?要用到的表为? 要显示的信息可以为2列:一列?,另一列?。 关键: 是人数需要统计,要用到函数是? 分组统计:group by 把不同职称的人放在一起 学生自己找函数位置、各函数的作用,【 任务2的实现效果】,根据任务要求,学生自己分析实现,演示学生结果,【 任务1、2的总结、思考】,用到了高级查询中的分组查询功能, 注意 聚合函数COUNT中参数的书写,除了*还有其他形式吗?聚合函数COUNT使用时统计空值吗? GROUP BY子句的使用要配合SELECT的显示列,结果要一一对应。 中英文切换、全角、半角模式切换,需求说明,如果学校要统计各课程的最高分、最低分和平均成绩(课程以课程号显示) 怎么办?,【任务描述】,任务3、统计各课程的最高分、最低分和平均分(课程以课程号显示)。 注意:函数参数的含义与书写,【 任务3分析】统计各课程的最高分、最低分和平均分 (课程以课程号显示),根据任务要求,学生自行分析与实现,教师引导。 最高分、最低分、平均分需要计算,要用到聚合函数?、?、?。,情景引入,需求说明,统计各班级学生人数时,以班级号显示不清晰、不直观,改成用班级名称显示结果, 怎么办? 统计各课程的最高分、最低分和平均成绩(课程以课程名而不是课程号显示) 怎么办?,【任务延伸-连接查询】,任务4、统计各班级学生人数,班级以班级名显示。 任务5、统计各课程的最高分、最低分和平均分,课程以课程名称显示。,【连接查询的知识准备】,1、内连接(联结):inner join 等值连接 自然连接 2、外连接(联结) 左外连接left join 右外连接right join 完整外连接full join 3、交叉连接(联结):cross join 内连接简单的使用格式 Select 列名1,列名2, from 表1 inner join 表2 on 表1.列名=表2.列名 表可以起别名,以便简化书写。,【内连接查询的知识准备】,【 任务4效果】,分析两种显示结果中班级号和班级名称的顺序是否一致?,【任务4注意的问题】,出现错误提示 1、消息209,级别16,状态1,第*行 列名classno 不明确。 要明确列名出自哪张表:表名.列名 2、表可以起别名,以便简化书写。,【任务4拓展】根据需求将显示班级编号、班级名、班级人数都显示出来,怎么办?(学生作为拓展任务进行),分析此结果中班级号和班级名称的顺序是否一致?,【任务4拓展 注意的问题】,出现错误提示 消息8120,级别16,状态1,第*行 选择列表中的列class.classname 无效,因为该列没有包含在聚合函数或GROUP BY 子句中。 根据什么分组,显示的列要与分组字段对应,【 任务5效果】,【 任务4、5总结】,连接查询中分组统计,显示的列要与group by子句中分组字段对应,因为聚合函数。 表可以起别名,以便简化书写。,【拓展任务1】,【拓展任务1描述:自己查资料完成】,1、内连接(联结):inner join 等值连接列出 自然连接 2、外连接(联结) 左外连接left join 右外连接right join 完整外连接full join 3、交叉连接(联结):cross join,需求说明,如果我们要查询某个学生的所有选修课的成绩,课程以课程名显示 怎么办? 现在要查询选修了某门课程的所有学生的姓名和学生的课程成绩, 怎么办?,【连接查询任务延伸 - 三表连接】,任务6、查询张丹同学的所有选修课的成绩,课程以课程名显示。 任务7、查询选修了“sql server”课程的学生的姓名和课程成绩,并按成绩降序排列。,任务6分析:设计到几张表,目前的知识要用连接查询 select from on 自己查资料完成:三表连接时from on的写法,【连接查询任务延伸 - 三表连接】,【连接查询任务延伸】,任务7分析:学生分组进行,考核其结果,【拓展任务2、3】,查询出学生表中所有学生的选修课情况。 查询出学生表中选修过课程的学生的选修课情况。,【子查询】,查询和“孙晓龙”在同一班级的学生信息。 查询和“郭玉霄”在同一部门的教师信息。 查询“计算机工程系”所设置的班级情况 查询“软件技术”专业学生的学号和名字 查询“软件技术”专业09级学生的学号和名字 查询非“软件技术”专业学生的学号和名字 查询比“07010111”班入学成绩都高的其他班的学 生的学号和姓名。 查询比“07010111”班某个学生入学成绩高的其他班 的学生的学号和姓名。,【子查询】,查询选修课考试不及格的学生的学号和姓名。 查询选修了“c001” 课程号的学生的学号和姓名。 查询选修了课程编号为“c001”的并且成绩高于该课程 的学号 查询计算机工程系的所有教师信息 查询孙晓龙的所有选修课的成绩。,课堂讨论 -自己使用查询时遇到的问题以及解决方法,【补充任务】,任务8、查询每一个经销商所有的订单数据,列出经销商号码、公司名称、电话号码以及订货日期。 任务9、查询每一个经销商的订单号码(orders表中)与经销商经理名称(distributors表中)。 任务10、查询每一个经销商的订单号码(orders表中)与经销商公司的名称(distributors表中), 每一个经销商的订单号码(ord
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年G2电站锅炉司炉理论考试题及答案
- 口才考试题及答案
- 钢筋考试题及答案
- 中华传统文化知到智慧树答案
- 药品知识竞赛考试题目及答案
- 中西医临床骨伤科学(运动健康与创伤防治)知到智慧树答案
- 中学生物学教学论知到智慧树答案
- 公需科目考试试题及答案
- 2025版清尾款支付与产品验收标准合同范本
- VR技能考核系统设计-洞察及研究
- 2025年财政管理知识竞赛题库及答案
- 满意度调查测评方案
- 区域产业协同发展面试题
- 当归种植培训课件
- 三年(2023-2025)中考语文真题分类汇编(全国)专题22 议论文阅读(解析版)
- 2025年浙江省教师招聘考试(语文)历年参考题库含答案详解(5卷)
- 医学类案例教学法
- 2025巡护员考试题库及答案
- 产科专科护士结业汇报
- 2025文化和旅游部直属事业单位招聘社会人员29人模拟试卷附答案详解
- 产前准备课件
评论
0/150
提交评论