4.2.4 ORDER BY子句的使用

4.2.4 ORDER BY子句的使用

ORDER BY子句指定在 SELECT 语句返回的列中所使用的排序顺序。

1.简单排序

将学生按照年龄大小排序,年龄小的在前。SQL语句如下:

执行以上SQL语句,查询结果如图4.21所示。

图4.21 将学生按照年龄大小排序

将学号为“2010030101”的同学的成绩按照升序排列,SQL语句如下:

执行以上SQL语句,查询结果如图4.22所示。

图4.22 将2010030101号同学的成绩按照升序排列

2.多字段排序

将所有成绩先按学号升序,再按分数降序排列。SQL语句如下:

执行以上SQL语句,查询结果如图4.23所示。

图4.23 将所有成绩先按学号升序,再按分数降序排列

3.top和order by的结合使用

查询C语言成绩中分数最高的成绩信息,SQL语句如下:

执行以上SQL语句,查询结果如图4.24所示。

图4.24 查询C语言成绩中分数最高的成绩信息

查询所有成绩中分数最低的成绩信息,SQL语句如下:

执行以上SQL语句,查询结果如图4.25所示。

图4.25 查询所有成绩中分数最低的成绩信息

随机抽取数据,SQL语句如下:

执行以上SQL语句,查询结果如图4.26所示。

图4.26 随机抽取数据

4.使用with ties关键字

如果不使用with ties,就无法显示并列的数据。SQL语句如下:

执行以上SQL语句,查询结果如图4.27所示。

图4.27 不使用with ties

如果使用with ties,就可以显示并列的数据。SQL语句如下:

执行以上SQL语句,查询结果如图4.28所示。

图4.28 使用with ties