欢迎来到天天文库
浏览记录
ID:52282769
大小:821.00 KB
页数:37页
时间:2020-04-03
《数据库应用技术数据查询的实施(汇总查询)总结.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、主讲:倪宁项目五、数据查询的实施(简单查询)数据库应用技术任务5:使用聚合函数实现汇总查询任务6:使用Groupby子句实现分类汇总。项目五、数据查询的实施(简单查询)复习:数据库的基本运算:投影运算选择运算连接运算1920年龄女吴玉1002男王成1001性别姓名学号投影运算:在列上进行选择运算:在行上进行复习:Select语句实现的命令格式:Select列名表From表名Where条件投影运算选择运算关系条件--运算符:<>>=<==<>!=!>!<逻辑条件--运算符:andornot范围条件--运算符:[not]between…and模式匹配--运算符:[not]like列表条件--
2、运算符:[not]in空值判断--运算符:is[not]null引:在基本查询中,我们只涉及到了:对表的原始数据进行查询。对一张表的查询。请思考:能否通过查询得到我们所需要的信息?例如:平均成绩、最高成绩、最低成绩、男女生人数、各专业人数等能否同时对多张表中的数据进行查询?例如:同时查询学生的姓名、专业名、课程名称、成绩等数据汇总查询连接查询认知目标:了解数据汇总的基本概念能力目标:掌握数据库的汇总查询(重点、难点)学习目标任务5:使用聚合函数实现汇总查询数据汇总查询含义对查询结果集进行求总和、求平均、求最大值、求最小值的计算称为汇总统计。使用的方法有三种:使用聚合函数(重点)Sum()
3、、avg()、count()、max()、min()使用groupby子句(重点)数据汇总查询聚合函数的作用用来在查询结果集中产生累加和、平均值、记录个数、最大值、最小值等汇总性的数据,并返回一个单值。聚合函数的作用范围既可以是一个表中的全部记录,也可以是由where子句指定的该表的一个子集。语句格式:select聚合函数(列名)from表名[where条件]说明:当select子句中有聚合函数且没有groupby子句时,就不能再指定其它的列名。最高分?最低分?平均分?成绩表人数?selectfrom成绩表where课号=1max(成绩)as最高分,min(成绩)as最低分,avg(成绩
4、)as平均分,count(学号)as人数演示学生表全部15条记录where操作后的11条记录Selectcount(*)From学生表全体学生’人数’√Selectcount(*)From学生表Where性别=‘男’男学生’人数’√Selectcount(*)as男学生From学生表Where性别=‘男’√聚合函数的作用范围Select性别,count(*)From学生表Where性别=‘男’错误×性别每人一个,但‘人数’只有一个值全部记录或由where子句指定表的一个子集。select学号,性别from学生表where班号=1and性别='男'数据汇总查询SQLServer提供的常用聚
5、合函数有:AVG函数:age([all
6、distinct]列名)SUM函数:sum([all
7、distinct]列名)MAX函数:max([all
8、distinct]列名)MIN函数:min([all
9、distinct]列名)Count函数:count(*
10、[all
11、distinct]列名)All:计算该列值非空的记录的个数,默认为all。Distinct:计算该列值非空且不同的记录的个数(不计算重复行)。*:计算所有记录的个数。只能用于数值型数据范例演示:SELECTcount(allname)fromsss结果5SELECTcount(Distinctname)fromsss结果4S
12、ELECTcount(*)fromsss结果7计算该列值非空的记录的个数,默认为all计算该列值非空且不同的记录的个数(不计算重复行)计算所有记录的个数数据表SELECTcount(name)fromsssidname01null02n103n204n205null06n307n4数据汇总查询实例1:使用聚合函数进行汇总查询。selectavg(成绩)as平均成绩,max(成绩)as最高分,min(成绩)as最低分from成绩表selectcount(学号)as女生人数from学生表where性别='女'数据汇总查询实例1:使用聚合函数进行汇总查询。selectcount(课号)as课程
13、总数from课程表selectcount(distinct课号)as课程总数from成绩表统计不重复的记录行数据汇总查询实例1:使用聚合函数进行汇总查询。selectcount(学号)as女生人数from学生表where性别=‘女’select性别,count(学号)as女生人数from学生表where性别=‘女’注意:当select子句中有聚合函数且没有groupby子句时,就不能再指定列名。×数据汇总查询课堂练习1:完成实现下列
此文档下载收益归作者所有