




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目5 数据高级查询 回顾顾 基本语法格式 数据基本查询 复习习任务务 1. 统计统计学校教师师人数 2. 统计统计学校教师师中教授人数 情景引入 如果学校要统计各类职称的教师人数, 怎么办? 【项目5数据高级查询教学导航】 岗岗位需求调查调查 知识目 标 能熟练运用分组查询 能熟练运用连接查询,会使 用inner join 进行内连接 能熟练运用子查询,会使用 in、not in、exists、not exists进行子查询 能运用联合查询,会使用 UNION运算符 项目重 点 内连接查询;子查询 项目难 点 子查询语句书写 教学方 法 引导、演示 需求说明 如果学校要统计各类职称的教师人数, 怎么办? 如果要统计各班级学生人数, 怎么办? 【任务务描述】 任务1、统计各类职称的教师的人数。 任务2、统计各班级学生人数(班级以班级号显示) 【 任务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表中), 每一个经销商的订
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人才日活动策划方案模板
- 东莞入企咨询方案
- 传媒艺考活动策划方案
- 水产养殖行业技术规范总结
- 软件著作权转让协议
- 2025结构工程师检测卷(历年真题)附答案详解
- 2025国家统一法律职业资格考试考试真题及答案
- 中考语文小说阅读赏练-梁晓声小说(含解析)
- 诚信与谎言话题作文(13篇)
- 2025计算机一级考前冲刺练习试题及完整答案详解(夺冠系列)
- 小学生(成语故事100个)讲解
- 《婚姻家庭法 (第三版)》第四章夫妻关系
- 楷书毛笔课件
- 急危重症患者的抢救应急处理预案及流程
- 班主任基本功大赛评分标准
- 额窦手术课件
- 流感疫苗项目市场营销策略方案
- 财务代理记账报税合同模板
- HY_T 0330-2022 海滩养护与修复工程验收技术方法
- 十四条经络养生课件
- 清洁生产的实施途径
评论
0/150
提交评论