排序检索出来的数据

ORDER BY子句的使用

1、常用形式

select * from 表名 order by 列名

order by 后的表名既可以是检索的列名,也可以是非检索的即不一定要出在select之后的列名

2、按多个列排序

在order by 之前直接跟多个列名,列名之间用逗号隔开即可

注意,只有在前面列名对应的数据相等时才会用后面的列排序

如:select * from student order by 姓名,序号

只有当姓名相同的行才会用序号排序,如果姓名不存在相同的,那么根本就不会用到按序号排序

3、指定排序方向  DESC ASC

方向:DESC降序   ASC升序    默认就是升序的

方向在order by 子句中是放在列名之后的,它只作用于其前面的列

select * from student order by name DESC,id;

按姓名降序,按id升序

用order by 排序时默认是不区分大小写的,如果需要区分大小写需要管理员设置

limit子名必须在order by 子句之后

select * from student order by name DESC,id limit 1;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值