国开《数据库基础与应用》第四章 4-5-4:ORDER BY选项

搜答案方法:电脑端按「Ctrl+F」、手机端用「页面查找」功能输入关键词查找。

4-5-4:ORDER BY选项

ORDER BY选项的语法格式如下:

ORDER BY <排序列名1> [ASC | DESC] [, <排序列名2> [ASC | DESC]…]

ORDER BY是此选项的关键字,此选项中的 <排序列名1> , <排序列名2> 等是需要使查询结果按其进行排序的列。它们可以是源表中的列名,也可以是SELECT选项中所给表达式的顺序号,即对应查询结果中的列号,或者是在所给表达式和as后面定义的列名。对于每个排序列,还可以指定排序方式,ASC将按值的升序排列,DESC将按值的降序排列。

例4:从教学库中查询出所有学生的学号及所选课程的门数,并按门数降序排列查询结果。

分析:此查询只需要在一个单独的选课表上就可以完成。在查询语句中,为了查询出每个学生的选课门数,需要使用按学生号分组统计的group by选项,并且需要在select选项中使用按学生号进行分组统计的count列函数,假定对该列命名为“选课门数”;为了使查询结果按门数降序排列,则需要使用进行结果排序的order by选项。

select 学生号,count(学生号) as 选课门数

from 选课

group by 学生号

order by 选课门数 desc

在该查询语句最后的order by选项中,可以把“选课门数”列名用数字2来代替,因为选课门数列在查询结果中为第2列数据。

学生号选课门数
02020034
01010012
01020051
03030011

例5:从教学库中查询出每个学生的记录信息,以及所选课程的门数,并按门数降序排列查询结果。

分析:在此例中需要涉及到学生表和选课表的等值连接。为了显示出每个学生的所有列的信息,学生表中的学生号、姓名、性别、专业等4个列名都必须使用在进行分组统计的group by选项中。

select 学生.学生号,姓名,性别,专业,count(*) as 选课门数

from 学生,选课

where 学生.学生号=选课.学生号

group by 学生.学生号,姓名,性别,专业

order by 5 desc

可以在order by关键字后直接写上数字5。

学生号姓名性别专业选课门数
0202003张鲁电子4
0101001王明计算机2
0102005刘芹电子1
0303001赵红机械1


「国开学习吧」:用户COOKIE有效时间30天,收藏网址『guokaixuexi.com』不迷路哦~

相关文章

国开《数据库基础与应用》第二章 2-2-2:参照完整性

国开《数据库基础与应用》第二章 2-2-2:参照完整性

2-2-2:参照完整性若一个关系R1中的外码,对应另一个关系R2中的主码,R1中的外码和R2中的主码不但要定义在同一个域上,而且要求外码的取值不能超出对应主码的已有取值范围,否则将为非法数据,不允许被...

国开《数据库基础与应用》第四章 4-6-6:ANY格式

国开《数据库基础与应用》第四章 4-6-6:ANY格式

4-6-6:ANY格式使用ANY格式的专门比较式。使用关键字ANY的专门比较式的语法格式如下:<列名> <比较符> ANY ( <子查询> )此 <比较符&g...

国开《数据库基础与应用》第一章 1-4-2:关系数据模型的定义和特点

国开《数据库基础与应用》第一章 1-4-2:关系数据模型的定义和特点

1-4-2:关系数据模型的定义和特点每个二维表在关系数据模型中被称为一个关系,一个二维表的表头,即第1行中所有列的标题称为关系的型,又称为关系的结构,标题行向下的所有行内容称为关系的值。关系中的每一行...

国开《数据库基础与应用》第二章 2-2-1:数据库系统简介

国开《数据库基础与应用》第二章 2-2-1:数据库系统简介

2-2-1:数据库系统简介在一个关系中,每个元组表示现实世界中的一个可描述的实体,而每个实体又包含有许多属性,其中至少存在着一种或一组属性,作为其主码。该主码值绝对不能取空值。空值是一种不确定的值,表...

国开《数据库基础与应用》第九章 9-4-3:例9-3

国开《数据库基础与应用》第九章 9-4-3:例9-3

9-4-3:例9-3为“公司信息管理”数据库创建以“类别”表和“产品”表为源数据的,说明每一种产品类别对应哪些产品的主/子窗体。具体操作步骤如下:1.在Access 2010中打开“公司信息管理”数据...

国开《数据库基础与应用》第四章 4-1-3:数据库的删除

国开《数据库基础与应用》第四章 4-1-3:数据库的删除

4-1-3:数据库的删除删除数据库的命令格式如下:DROP {SCHEMA | DATABASE} <数据库名>命令功能:删除掉由命令中<数据库名>所指定的一个数据库应用系统。...

国开《数据库基础与应用》第十一章 11-4-6:例11-6

国开《数据库基础与应用》第十一章 11-4-6:例11-6

11-4-6:例11-6在公司信息管理数据库中增加一个“用户”表,表中存放使用系统的用户名和密码等信息,其表结构如图11-19所示。并在表中输入几条记录以备测试使用。图11-19 “用户”表结构现要求...

国开《数据库基础与应用》第二章 2-4-3:连接运算

国开《数据库基础与应用》第二章 2-4-3:连接运算

2-4-3:连接运算连接运算是双目运算,运算对象是两个关系,它把两个关系R和S中的所有元组,按照相应属性值的比较条件连接起来,得到的结果关系是R和S的笛卡尔积中的一个子集。比较条件是由比较运算符和关系...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。