MySQL排序查询的基本语法如下
select 查询字段 from 表名 ORDER BY 字段名 排序方式,字段名 排序方式;
从语法上可以看出 排序查询是支持多字段 进行排序的
排序规则只有两种
ASC 升序排序(默认值)
DESC 降序排序
多字段排序的 含义 是 优先采用第一个字段排序 如果第一个字段相同 则采用第二个 第二个相同 用第三个 以此类推
我们这里有一张用户表
然后我们编写代码如下
select * from user_list ORDER BY user_age ASC,user_salary ASC,user_name ASC;
运行结果如下
我们第一个是以user_age 升序排序 所以 user_age 是从小到大依次排列 然后到第三条开始 年龄都一样
然后采用第二个排序规则 user_salary升序排序 因为貂蝉在25岁员工 中 user_salary最大 因此到了最后
然后又是三个 user_salary一样的
然后就是第三个规则user_name升序
然后我们再来走降序
select * from user_list ORDER BY user_age DESC,user_salary DESC,user_name DESC;
与我们上一次升序的排序结果正好相反 也是没有任何问题