在查询数据的时候,经常有对查询的数据进行排序的需求,这时候排序查询的作用就体现出来了。
排序查询的语法:order by 子句
order by 排序字段1 排序方式1,排序字段2 排序方式2...
排序查询可以跟其他查询方法一起用,排序方式可以选择升序或者降序,也可以同时对多个字段进行排序查询。
排序方式:
1,ASC:升序,默认的。
2,DESC:降序。
以下表为例子,对math字段进行排序查询
先不指定升序还是降序,看看默认效果:
SELECT * FROM student ORDER BY math;
可以发现默认情况下是升序排列的。
如上图所示,可以发现加上ASC跟默认效果是一样的。下面演示一下降序查询。
SELECT * FROM student ORDER BY math DESC;
如上图所示,查询结果为降序排列。
#test
按照数学成绩排名,如果数学成绩一样,则按照英语成绩排名
语法如下:
SELECT * FROM student ORDER BY math ASC,english ASC;
效果图如下所示,可以看到数学成绩是升序排列,在数学成绩一样的时候,按照英语成绩升序排列。
这里注意,只有数学成绩一样的时候,才会使用英语成绩的排序查询。就是说只有第一个条件不能排出顺序的时候,才会用第二个条件。当然,第二个条件也可以设置为降序排列,看需求。