1.升序排序 ASC
默认排序规则

2.降序排序 DESC
select *  from XXX order by XXX.xxx desc

3.自定义排序 
(1).CHARINDEX
	通过CHARINDEX如果能够找到对应的字符串,则返回该字符串位置,否则返回0。

      基本语法如下:

  CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] )
  
 - expressionToFind :目标字符串,就是想要找到的字符串,最大长度为8000 。
 - expressionToSearch :用于被查找的字符串。
 - start_location:开始查找的位置,为空时默认从第一位开始查找。
 
 例子:
 select * from XXX order by charindex(XXX.xxx,'张三李四王五')
(2).CASE
通过一堆条件定义顺序。
例子:
select * from XXX order by case name when '张三' then 1 when '李四' then 2 when '王五'  then 3  end

4.多条件排序 
其实就是在排序字段后不断的加字段 如:order by a,b,c,d
当然你字段越多查询的速度也会越慢。
Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐