5.2.7 使用多个字段排序

排序非常灵活,它不仅可以利用单一字段进行排序,还能利用多个字段进行排序,最后查询出来的数据是综合排序后的数据。多个字段排序的操作过程如下:

1)按照第一个字段进行排序。

2)在此基础上按照第二个字段排序。也就是说,当第一个字段的数据相同时,才对这些数据以第二个字段排序。

3)如果还有后面的排序字段,那么这个过程会不断重复,而可以排序的数据范围,都是前面一个字段中重复的数据。

【示例14】利用多个字段排序

要求查询PRODUCTINFO表中的产品名称、产品类型编码、产品数量,并利用后面两个字段排序。脚本如下:


SELECT productname,category,quantity FROM productinfo ORDER BY CATEGORY ASC,3 DESC;


【执行效果】

执行效果见图5.15。

5.2.7 使用多个字段排序 - 图1

图 5.15 多字段排序

说明 利用多个字段进行排序,可以单独为每个字段指定排序方式,而且前面介绍过的别名、表达式和位置排序可以混用。