MySQL排序查询

  • Post author:
  • Post category:mysql


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;

在这里插入图片描述

与我们上一次升序的排序结果正好相反 也是没有任何问题



版权声明:本文为weixin_45966674原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。