数据库---排序检索数据
本章将讲授如何使用select语句的order by子句,根据需要排序检索出的数据。
1.排序数据
正如前一章所述,下面的SQL语句返回某个数据库表的单个列。单请看其输出,并没有特定的排序。
子句:SQL语句由子句构成,有些子句是必需的,而有的是可选的。一个子句通常由一个关键字和所提供的数据组成。子句的例子有select语句的from子句。
- 为了明确地排序用select一句句检索出的数据,可使用order by子句。
- 注:通过非选择列进行排序:通常,order by子句中使用的列将是为显示所选择的列。但是,实际上并不一定要这样,用非检索的列排序数据是完全合法的。
2.按多个列排序
1. 注:理解在按多个列排序时,排序完全按所规定的顺序进行。换句话说,对于上述列子中的输出,仅在多个行具有相同的prod_price值时才对产品按prod_name进行排序。如果prod_price列中所有的值都是唯一的,则不会按prod_name排序。
3.指定排序方向
1. 哪一列按照降序方向排序,放在哪一个列后面。
2. desc关键字只应用到直接位于其前面列名。在上列中,只对prod_price列指定desc,而prod_name列不指定。因此prod_price列一降序排序,而prod_name仍然按标准的圣墟排序。
3.