假设表Table中存在如下字段:
ID Name Class
1 Jim one
2 Lucy two
3 Angle three
4 Tom four
5 Benry five
现在以NAME进行语句编写如下
SELECT NAME
FROM TABLE
ORDER BY NAME DESC
得到如下结果
Angle
Benry
Jim
Lucy
Tom
也就是说查询出来的结果是按字母排序的,那么如果要将名字为Benry的结果特殊处理放到最后,该如何排序呢?
这里用到Case when
SELECT NAME
FROM TABLE
ORDER BY Case when NAME = 'Benry' Then ' zz ' else NAME end
这样查询出来的结果,当名字是Benry的时候,进行特殊处理,那么出来的结果就是
Angle
Jim
Lucy
Tom
Benry
注:问题是工作中遇到的问题,自己记录在博客中,方便时进行参考,写的思路不是很清晰,难免有错误的地方,如果大家觉得有帮助可以参考,也欢迎指正指导。