03 排序检索数据

1.排序数据

单个列未排序,输入:

SELECT prod_name

FROM Products;

输出:

该数据顺序不具有任何意义。

按字母顺序进行排序,输入:

SELECT prod_name

FROM Products

order by prod_name;

输出:

注意,ORDER BY子句必须是SELECT语句中最后一条子句。

2.按多个列排序

先按价格排序,再按名称排序,输入:

SELECT prod_id, prod_price, prod_name

FROM Products

order by prod_name;

输出:

仅在多个行具有相同的prod_price才对产品按prod_name进行排序。

3.按列位置排序

输入:

SELECT prod_id, prod_price, prod_name

FROM Products

order by 2, 3;

输出:

SELECT清单中指定的是列的相对于位置,而不是列名。order by 2, 3表示先按prod_price再按prod_name进行排序。

4.指定排序方向

默认排序方向为升序排序(从AZ),要进行降序排序必须指定DESC关键字。DESCDESCENDING的缩写,都可以使用,相对的是ASCASCENDING

下面以价格降序来排序商品(最贵的在前面)。

输入:

SELECT prod_id, prod_price, prod_name

FROM Products

order by prod_price DESC;

输出:

多列排序,先降序排序产品价格,再升序排序产品名,输入:

SELECT prod_id, prod_price, prod_name

FROM Products

order by prod_price DESC, prod_name;

输出:

DESC关键字只应用到位于其前面的列名,因此prod_name仍按默认的升序排序。

在多个列上降序排序,必须对每一列指定DESC关键字。

原文地址:https://www.cnblogs.com/Sumomo0516/p/6131511.html