mysql之排序字句

排序字句-----order by
排序操作排序方式:
升序:默认,asc
降序:desc
order by col_name,col_
排序算法:是先按照第一个列进行排序,如果第一个列进行排序,如果第一个列相等,则按照 第二个列进行排序
order by 3,4
order by可以接select字句中列的位置参数
在MySQL当中,Null被认为最小的
ORDER BY子句一般在SELECT语句的最后面

例1:查询罚款编号和引起罚款的球员编号,结果以球员编号做升序排序
SELECT paymentno, playerno
FROM penalties
ORDER BY playerno;
在这里插入图片描述
指定多个排序列
当第一个排序列的值重复时,按照第二个列的值来排序

例2: 对于每笔罚款,得到球员编号和罚款额,结果按照这两列来排序
SELECT playerno,amount
FROM penalties
ORDER BY playerno, amount;
在这里插入图片描述
例3: 得到所有球员的姓名、首字母和编号。结果以姓名的首字母升序排序
SELECT name, initials, playerno
FROM players
ORDER BY substr(name,1,1);
按照降序排序。必须指定DESC

使用列的位置编号排序
例5: 对于有罚款的球员,得到其编号和罚款总额。结果以罚款总额排序
SELECT playerno, sum(amount)
FROM penalties
GROUP BY playerno
ORDER BY 2; #2表示select子句中的第二个列
在这里插入图片描述
例6: 得到每笔罚款的球员编号和罚款额,结果以编号降序,罚款额升序排序
SELECT playerno, amount
FROM penalties
ORDER BY playerno DESC, amount ASC;
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值