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.指定排序方向
默认排序方向为升序排序(从A到Z),要进行降序排序必须指定DESC关键字。DESC是DESCENDING的缩写,都可以使用,相对的是ASC和ASCENDING。
下面以价格降序来排序商品(最贵的在前面)。
输入:
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关键字。