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;