欢迎来到天天文库
浏览记录
ID:45054129
大小:1.03 MB
页数:37页
时间:2019-11-08
《JavaEE物联网云计算系列培训教材-Oracle数据库设计05》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章联接查询和分组查询如下的T-SQL语句含义是什么?Temp表中A列为商品名称,请说出查询以大写字母开头的所有商品名称的T-SQL语句聚合函数COUNT()和SUM()各代表什么意思?回顾和作业点评SELECTTelephoneFROMstuWHERETelephoneNOTLIKE'6%'SELECTAFROMTempWHEREALIKE'[A-Z]%'预习检查分组查询主要解决什么问题?多表联接主要解决什么问题?用在什么场合?统计学生考试信息从多个数据表中取得学生考试成绩单本章任务使用GROU
2、PBY进行分组查询掌握多表联接查询本章目标学号姓名地址所属年级……001王明全湖南长沙1002张菲湖北宜昌1003于寄谦甘肃天水1004刘国正山东荷泽1005周接轮台湾新竹2006巩小妹香港龙湾2007巩大妹香港龙湾2008张明敏北京顺义3009矛十八四川棉阳3010张林光陕西临潼3需求1每年级的学生人数各是多少?分组查询原理第一学期人数第二学期人数第三学期人数学号姓名地址所属年级001王明全湖南长沙1002张菲湖北宜昌1003于寄谦甘肃天水1004刘国正山东荷泽1005周接轮台湾新竹2006巩小妹
3、香港龙湾2007巩大妹香港龙湾2008张明敏北京顺义3009矛十八四川棉阳3010张林光陕西临潼3三组分组查询用法SELECT……FROM<表名>WHERE……GROUPBY……分组查询语句SELECTCOUNT(*)AS人数,SGradeAS年级FROMStudentsGROUPBYSGrade演示示例1:分组查询SELECTCourseID,AVG(Score)AS课程平均成绩FROMScoreGROUPBYCourseID分组查询解析2-1对分组后的每个组内的记录进行一个聚集,通常用到聚合函数
4、查询每门课程的平均分按照什么进行分组?分组查询解析2-2SELECTCourseID,AVG(Score)AS课程平均成绩FROMScoreGROUPBYCourseIDORDERBYAVG(Score)查询每门课程的平均分,并且按照分数由低到高的顺序排列显示SELECTStudentID,CourseID,AVG(Score)AS课程平均成绩FROMScoreGROUPBYCourseID思考分组查询所查询的列1、分组列2、聚合函数计算出的列分析以下的SQL,结果会怎样?练习——使用分组查询学生相
5、关信息需求说明查询每个年级的总学时数,并按照升序排列查询每个参加考试的学员的平均分查询每门课程的平均分,并按照降序排列查询每个学生参加的所有考试的总分,并按照降序排列完成时间:15分钟共性问题集中讲解常见调试问题及解决办法代码规范问题共性问题集中讲解需求2统计每学期男女同学的人数,该怎么办?对学生进行分组计算每组学生的总人数多列分组2-1年级分组性别分组多列分组2-2SELECTCOUNT(*)AS人数,SGradeAS年级,SSexAS性别FROMStudentSGROUPBYSGrade,SSe
6、xORDERBYSGrade演示示例2:多列分组ORDERBY子句在这里的作用?需求3如何获得总人数超过15人的年级?条件限定分组筛选SELECT……FROM<表名>WHERE……GROUPBY……HAVING……SELECTCOUNT(*)AS人数,SGradeAS年级FROMStudentsGROUPBYSGradeHAVINGCOUNT(*)>15分组筛选语句演示示例3:分组筛选WHEREGROUPBYHAVINGWHERE子句:用来筛选FROM子句中指定的操作所产生的行GROUPBY子句:用
7、来分组WHERE子句的输出HAVING子句:用来从分组的结果中筛选行WHERE与HAVING对比SELECT部门编号,COUNT(*)FROM员工信息表WHERE工资>=2000GROUPBY部门编号HAVINGCOUNT(*)>1思考查询有多个员工的工资不低于2000的部门编号分析以下的T-SQL,其作用是什么?指导——限定条件的分组查询2-1训练要点GROUPBY子句HAVING子句聚合函数需求说明查询学生相关信息查询考试相关信息讲解需求说明指导——限定条件的分组查询2-2难点分析计算学生的年龄
8、至少一次不及格的信息floor(months_between(sysdate,borndate)/12)floor(to_number(sysdate-borndate)/365)WHEREStudentResult<60GROUPBYStudentNo完成时间:25分钟小结如果查询语句将得到以下的查询结果,那么以下的查询语句将输出哪些信息?SELECT*FROMASELECTA1,B1,MAX(C1)FROMA需求4学号姓名年级…001张青裁1002陈刚1003苏三
此文档下载收益归作者所有