Mysql_第三章_排序

排序

排序数据

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 关键字。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值