排序
排序数据
ORDER BY 子句取一个或多个列的名字,据此对输出进行排序。
SELECT prod_name
FROM Products
ORDER BY prod_name;
按多个列排序
要按多个列排序,简单指定列名,列名之间用逗号分开即可
SELECT prod_id, prod_price, prod_name
FROM Products
ORDER BY prod_price, prod_name;
备注:可以按照不在检索字段的列进行排序
按列位置排序
ORDER BY 还支持按相对列位置进行排序。
SELECT prod_id, prod_price, prod_name
FROM Products
ORDER BY 2, 3; #按选取的第二第三列,即使prod_price, prod_name排序
指定排序方向
默认升序排序,用“DESC”关键字指定降序排序
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 关键字只应用到直接位于其前面的列名。如果不在列名后面添加DESC默认降序。如果想在多个列上进行降序排序,必须对每一列指定 DESC 关键字。