sql多个字段order by

实际开发情况下。我们经常会对多个字段进行排序。
直接上代码:

1.初始化数据

例如此表:四个字段 id ,age,date,num

sql多个字段order by_第1张图片

表中初始数据

sql多个字段order by_第2张图片

2.进行三字段倒叙排序

select  * from stu order by age desc ,date desc,num desc

2.1排序步骤

  1. 先根据age进行排序。对age进行指定的 倒叙或者顺序排序。如此例为倒叙排序。age大的在前面
  2. 在第一步排序的基础上。进行date排序。在age已经排序的基础上。对date进行倒叙排序。原本的age排序不变。
  3. 在第二步排序的基础上。进行num 排序。类似

sql多个字段order by_第3张图片

先进行age排序。则产生如下  7-6-5 然后进行date排序。如age为5情况下的date排序。当age为5的时候。date进行倒叙。num也是在date相同的情况下进行排序

- 总之:谁在前,谁先排序。后面排序的字段。只能在前面已排序的基础上进行排序
 

 

 

 

你可能感兴趣的:(JAVA,sql)