第7章表中数据的排序优秀PPT.ppt
《第7章表中数据的排序优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第7章表中数据的排序优秀PPT.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第7章章 表中数据的排表中数据的排序序现在学习的是第1页,共26页第第7 7章章 表中数据的排序与分组表中数据的排序与分组指定表中的一列进行排序指定表中的一列进行排序指定表中列的位置序号进行排序指定表中列的位置序号进行排序对对SELECT语句中的非选择列进行排序语句中的非选择列进行排序指定表中的多列进行排序指定表中的多列进行排序常用的聚合函数常用的聚合函数单列分组与多列分组单列分组与多列分组使用使用HAVING子句限制分组后的查询结果子句限制分组后的查询结果对分组结果进行排序对分组结果进行排序使用使用ROLLUP关键字统计数据关键字统计数据不同数据库中限制结果集行数的方法不同数据库中限制结果
2、集行数的方法现在学习的是第2页,共26页7.1 7.1 使用使用ORDER BY ORDER BY 子句对数据记录进行排序子句对数据记录进行排序如果想如果想SELECT语句中对所查询的结果按照某种顺序进语句中对所查询的结果按照某种顺序进行排序操作,那么就需要使用行排序操作,那么就需要使用ORDER BY 子句。使用子句。使用ORDER BY子句可以对数据表中指定的某一列进行排序,也子句可以对数据表中指定的某一列进行排序,也可以对数据表中指定的多个列进行排序操作。这一节将介绍可以对数据表中指定的多个列进行排序操作。这一节将介绍使用使用ORDER BY子句实现对数据记录排序的方法。子句实现对数据记
3、录排序的方法。现在学习的是第3页,共26页7.1.1 7.1.1 指定表中的一列进行排序指定表中的一列进行排序通过通过ORDER BY 子句可以对查询结果中指定的列进行子句可以对查询结果中指定的列进行升序或者是降序操作,这取决于升序或者是降序操作,这取决于ORDER BY 子句后的关键子句后的关键字,如果字,如果ORDER BY 子句后面的关键字是子句后面的关键字是ASC,则对查询,则对查询的结果执行升序操作;如果的结果执行升序操作;如果ORDER BY 子句后面的关键字子句后面的关键字是是DESC,则对查询的结果执行降序操作。其语法规则如下,则对查询的结果执行降序操作。其语法规则如下ORDE
4、R BY 列名列名1 ASC|DESC其中列名其中列名1表示需要对该列进行排序操作。关键字表示需要对该列进行排序操作。关键字ASC和和DESC是可选的。如果是可选的。如果ORDER BY 子句后面不写子句后面不写ASC或者或者是是DESC,则默认执行的是升序操作。,则默认执行的是升序操作。现在学习的是第4页,共26页7.1.2 7.1.2 指定表中列的位置序号进行排序指定表中列的位置序号进行排序在使用在使用ORDER BY子句进行排序操作时,除了可以使子句进行排序操作时,除了可以使用列名对指定列进行排序,也可以使用该列在选择列表中的用列名对指定列进行排序,也可以使用该列在选择列表中的位置的序号
5、对其进行排序。这里还以教师信息表中教师工资位置的序号对其进行排序。这里还以教师信息表中教师工资排序为例,看一下如何使用列的位置序号对教师工资进行排排序为例,看一下如何使用列的位置序号对教师工资进行排序。序。现在学习的是第5页,共26页7.1.3 7.1.3 对对SELECTSELECT语句中的非选择列进行排序语句中的非选择列进行排序在上面的这些例子中,使用在上面的这些例子中,使用ORDER BY子句排序的列子句排序的列都出现的都出现的SELECT语句的查询列表中。但是语句的查询列表中。但是ORDER BY子句子句中也可以对没有在中也可以对没有在SELECT语句中出现的选择列进行排序操语句中出现
6、的选择列进行排序操作。作。现在学习的是第6页,共26页7.1.4 7.1.4 指定表中的多列进行排序指定表中的多列进行排序ORDER BY子句除了可以指定单列进行排序操作,也子句除了可以指定单列进行排序操作,也可以指定数据表中的多个列进行排序操作。如果要指定数据可以指定数据表中的多个列进行排序操作。如果要指定数据表中的多个列进行排序操作,则指定排序的列与列之间需要表中的多个列进行排序操作,则指定排序的列与列之间需要用逗号隔开。其语法规则如下:用逗号隔开。其语法规则如下:ORDER BY 列名列名1ASC|DESC,列名列名2 ASC|DESC其中列名其中列名1和列名和列名2表示需要对指定的数据
7、列进行排序操表示需要对指定的数据列进行排序操作。列名作。列名1和列名和列名2之间用逗号进行分割。关键字之间用逗号进行分割。关键字ASC和和DESC是可选的。如果是可选的。如果ORDER BY 子句后面不写子句后面不写ASC或者或者DESC,则默认执行的是升序操作。然后,再根据,则默认执行的是升序操作。然后,再根据ORDER BY子句中指定的第二列的升序或者降序方式进行排序。子句中指定的第二列的升序或者降序方式进行排序。现在学习的是第7页,共26页7.2 7.2 常用的聚合函数常用的聚合函数聚合函数也被称为分组函数或者统计函数,主要用于对聚合函数也被称为分组函数或者统计函数,主要用于对得到的一组
8、数据进行统计计算,例如求和、求平均值等,常得到的一组数据进行统计计算,例如求和、求平均值等,常用的聚合函数包括用的聚合函数包括COUNT、MAX、MIN、SUM和和AVG五五个。个。COUNT、SUM和和AVG函数中可以使用函数中可以使用DISTINCT关键关键字去除指定列中的重复项。使用字去除指定列中的重复项。使用DISTINCT关键字后只是对关键字后只是对不同行的值进行统计。不同行的值进行统计。MAX和和MIN函数中的列或者表达式可以是数字型、字函数中的列或者表达式可以是数字型、字符型或者是日期类型的值。如果符型或者是日期类型的值。如果MAX和和MIN函数中的列或函数中的列或者表达式是字符
9、型的,则按照首字母从者表达式是字符型的,则按照首字母从A到到Z的顺序排序,的顺序排序,如果首字母相同,则比较字符串中第二个字母的大小,以此如果首字母相同,则比较字符串中第二个字母的大小,以此类推。汉字则是按照其汉语拼音的全拼来排序。类推。汉字则是按照其汉语拼音的全拼来排序。现在学习的是第8页,共26页7.2 7.2 常用的聚合函数常用的聚合函数SUM和和AVG函数中的表达式只能是数字类型的值。函数中的表达式只能是数字类型的值。除了除了COUNT(*)之外,其他的几个函数在计算时都忽略之外,其他的几个函数在计算时都忽略表达式中的空值(表达式中的空值(NULL行)。行)。COUNT函数是用来计算数
10、据表中的总行数,函数是用来计算数据表中的总行数,SUM函数函数是用来计算数据表中某一列的属性值的总和。是用来计算数据表中某一列的属性值的总和。现在学习的是第9页,共26页7.2 7.2 常用的聚合函数常用的聚合函数 聚聚合合函函数数只只能能出出现现在在SELECT语语句句、GROUP BY子子句句以以及及HAVING子句中,子句中,WHERE子句中不能出现聚合函数子句中不能出现聚合函数。现在学习的是第10页,共26页7.3 7.3 使用使用GROUP GROUP 子句对表中数据进行分组子句对表中数据进行分组GROUP 子句可以根据给定数据列的多个数据查询子句可以根据给定数据列的多个数据查询出来
11、的结果进行分组,它既可以对单列数据进行分组,也可出来的结果进行分组,它既可以对单列数据进行分组,也可以对多列数据进行分组。在以对多列数据进行分组。在GROUP 子句后还可以使用子句后还可以使用HAVING子句对分组后的结果做进一步的筛选。这一节就来子句对分组后的结果做进一步的筛选。这一节就来介绍使用介绍使用GROUP 子句对表中数据进行分组的方法。子句对表中数据进行分组的方法。现在学习的是第11页,共26页7.3.1 7.3.1 单列分组单列分组使用使用GROUP 子句对数据表中的某一列进行分组时,子句对数据表中的某一列进行分组时,会对指定分组的列中不同的值都计算出一个统计结果。其语会对指定分
12、组的列中不同的值都计算出一个统计结果。其语法格式如下:法格式如下:GROUP BY列名列名1其中列名其中列名1表示需要对该列进行分组操作。表示需要对该列进行分组操作。现在学习的是第12页,共26页7.3.2 7.3.2 多列分组多列分组使用使用GROUP 子句对数据表中的多个列进行分组时,子句对数据表中的多个列进行分组时,会对指定分组的多个列中不同的值都计算出一个统计结果。会对指定分组的多个列中不同的值都计算出一个统计结果。其语法格式如下:其语法格式如下:GROUP BY列名列名1,列名列名2其中列名其中列名1和列名和列名2表示需要对指定列进行分组操作。列表示需要对指定列进行分组操作。列名名1
13、和列名和列名2之间用逗号进行分割。之间用逗号进行分割。现在学习的是第13页,共26页7.3.3 7.3.3 使用使用HAVINGHAVING子句子限制分组后的查询结果子句子限制分组后的查询结果如果想要对分组后的结果限制查询条件,就需要使用如果想要对分组后的结果限制查询条件,就需要使用HAVING子句。由于子句。由于HAVING子句是用来限制分组后的查询子句是用来限制分组后的查询结果,所以该子句需要放到结果,所以该子句需要放到GROUP BY子句的后面使用。其子句的后面使用。其语法格式如下:语法格式如下:GROUP BY列名列名1 HAVING 条件表达式条件表达式其中列名其中列名1表示需要对该
14、列进行分组操作。表示需要对该列进行分组操作。HAVING子子句后的条件表达式是用来筛选分组后的结果。在句后的条件表达式是用来筛选分组后的结果。在HAVING子子句中经常使用聚合函数对分组后的结果进行筛选。句中经常使用聚合函数对分组后的结果进行筛选。现在学习的是第14页,共26页7.3.4 7.3.4 对分组结果进行排序对分组结果进行排序很多时候,对数据表中数据进行分组后,还希望对分组很多时候,对数据表中数据进行分组后,还希望对分组的结果进行排序操作。如果想对使用了的结果进行排序操作。如果想对使用了GROUP BY子句的分子句的分组结果进行排序的话,就需要使用组结果进行排序的话,就需要使用ORD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第7章 表中数据的排序优秀PPT 数据 排序 优秀 PPT
限制150内