第1关:单因素排序
任务描述
本关任务:在 TESTDB 数据库中查询指定数据。
相关知识
ORDER BY 子句简介
当使用 SELECT 语句查询表中的数据时,结果集中显示的行的顺序可能与您的预期不符。
在某些情况下,结果集中显示的行按其物理存储在表中的顺序排列。 但是,如果查询优化器使用索引来处理查询,则行记录将显示为它们以索引键顺序存储。 因此,结果集中的行顺序未确定或不可预测。
查询优化器是数据库系统中的内置软件组件,用于确定 SQL 语句查询请求数据的最有效方式。
要准确指定结果集中的行顺序,请在 SELECT 语句中添加使用 ORDER BY 子句,进行单因素排序如下所示:
SELECT <字段名1>, <字段名2>,...,
FROM <表名>
[WHERE 筛选条件]
ORDER BY <字段名> <排序方式>;
在此语法中,ORDER BY 子句放在 FROM 子句之后。 如果 SELECT 语句包含 WHERE 子句,则 ORDER BY 子句必须放在 WHERE 子句之后。
要对结果集进行排序,请指定要排序的列以及排序顺序的类型:
升序(使用:ASC 表示)
降序(使用:DESC 表示)
如果未指定排序顺序,则数据库系统通常默认按升序( ASC )对结果集进行排序。
当在 ORDER BY 子句中包含多个列时,数据库系统首先根据第一列对结果集进行排序,然后根据第二列对排序的结果集进行排序,依此类推。
编程要求
查询软件学院班级的班号、班级名和人数,并按人数升序排列。
订阅专栏 解锁全文
531

被折叠的 条评论
为什么被折叠?



