数据库---排序检索数据

来源:互联网 发布:cmmi软件过程管理体系 编辑:程序博客网 时间:2024/06/05 03:14

本章将讲授如何使用select语句的order by子句,根据需要排序检索出的数据。

1.排序数据

  1. 正如前一章所述,下面的SQL语句返回某个数据库表的单个列。单请看其输出,并没有特定的排序。
    这里写图片描述

  2. 子句:SQL语句由子句构成,有些子句是必需的,而有的是可选的。一个子句通常由一个关键字和所提供的数据组成。子句的例子有select语句的from子句。

  3. 为了明确地排序用select一句句检索出的数据,可使用order by子句。
    这里写图片描述
  4. 注:通过非选择列进行排序:通常,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. 这里写图片描述
这里写图片描述

0 0
原创粉丝点击