SQL查询结果自定义排序
Posted Insus.NET
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL查询结果自定义排序相关的知识,希望对你有一定的参考价值。
一般情况之下,我们可以使用ORDER BY ...ASC或DESC来做查询排序。如:
![](https://image.cha138.com/20210517/3d3a2c10299b4aafacebbaf7e87c81f3.jpg)
SELECT * FROM [dbo].[SalesPerformance] ORDER BY [Salesman] ASC GO
如果需要求某一些值先排在前面,其余的数据再按规则排序,如Salesman的值‘S0008’,‘S0032’,‘S0022’排在前3位:
![](https://image.cha138.com/20210517/3d3a2c10299b4aafacebbaf7e87c81f3.jpg)
SELECT * FROM [dbo].[SalesPerformance] ORDER BY CASE WHEN [Salesman] = \'S0008\' THEN \'1\' WHEN [Salesman] = \'S0032\' THEN \'2\' WHEN [Salesman] = \'S0022\' THEN \'3\' ELSE [Salesman] END ASC
以上是关于SQL查询结果自定义排序的主要内容,如果未能解决你的问题,请参考以下文章
springboot2.x+MyBatis-Plus+mysql5.7 动态拼接sql语句 分页查询 自定义sql 查询条件 分组 排序
springboot2.x+MyBatis-Plus+mysql5.7 动态拼接sql语句 分页查询 自定义sql 查询条件 分组 排序