国开《数据库基础与应用》第四章 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』不迷路哦~

相关文章

国开《数据库基础与应用》第六章 6-1-1:Access软件的启动

国开《数据库基础与应用》第六章 6-1-1:Access软件的启动

6-1-1:Access软件的启动Access是由微软公司发布的、基于关系数据模型的、小型桌面式的数据库管理系统,它的最主要优点是操作简单,方便实用。要启动此软件使之运行,有2种不同的方法。(1)通过...

国开《数据库基础与应用》第四章 4-3-3:删除记录语句

国开《数据库基础与应用》第四章 4-3-3:删除记录语句

4-3-3:删除记录语句删除表中记录的语句为DELETE语句,具体语句格式如下:DELETE [FROM] [<数据库名>.<所有者名>.]<目的表名>  [FRO...

国开《数据库基础与应用》第三章 3-1-2:函数依赖的定义

国开《数据库基础与应用》第三章 3-1-2:函数依赖的定义

3-1-2:函数依赖的定义定义:设一个关系为R(U),X和Y为属性集U上的子集,若对于X上的每个值都有Y上的一个唯一值与之对应,则称X和Y之间存在函数依赖,并称X函数决定Y,或称Y函数依赖于X,记作X...

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

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

9-4-1:例9-1为“公司信息管理”数据库创建以“计算库存金额查询”为源数据的纵栏式窗体。具体操作步骤如下:1.在Access 2010中打开“公司信息管理”数据库。2.单击选择“创建”选项卡,在其...

国开《数据库基础与应用》第十章 10-3-2:例10-2

国开《数据库基础与应用》第十章 10-3-2:例10-2

10-3-2:例10-2在“公司信息管理”数据库中以“订单明细”表为源数据创建标签报表。具体操作步骤如下:1.在Access 2010中打开“公司信息管理”数据库,并选择“订单明细”表。2.单击“创建...

国开《数据库基础与应用》第四章 4-1-2:数据库的建立

国开《数据库基础与应用》第四章 4-1-2:数据库的建立

4-1-2:数据库的建立建立数据库的命令格式为:CREATE {SCHEMA | DATABASE} <数据库名> [AUTHORIZATION <所有者名>]命令功能:建立一...

国开《数据库基础与应用》第二章 2-1-3:关系的定义

国开《数据库基础与应用》第二章 2-1-3:关系的定义

2-1-3:关系的定义一个关系(relation)是相应笛卡尔积中的一个子集,若笛卡尔积具有n个域,则该笛卡尔积上的任何关系都被称为n元关系,每个关系中的元素都是一个n元组。设D1、D2、...、Dn...

国开《数据库基础与应用》第二章 2-1-2:笛卡儿积

国开《数据库基础与应用》第二章 2-1-2:笛卡儿积

2-1-2:笛卡儿积笛卡尔积是定义在一组域上的数据集合。假定n个数据域用D1、D2、...、Dn表示,则它们的笛卡尔积表示为D1×D2×...×Dn,笛卡尔积中的每个元素为一个n元组:(d1,d2,....

发表评论    

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