desc是升序还是降序(orderby降序与升序)
一、desc降序还是升序
desc是升序还是降序呢?
在SQL语句中,asc是指定列按升序排列,desc则是指定列按降序排列。
即在sql中,desc是降序排列。而升序同时sql默认的排序也是升序排列。desc在sql中的用法是对查询出的结果按某一列来降序排序,在使用的时候,要和orderby一起使用。
二、desc是什么
desc就是用于查询出结果时候对结果进行排序,是降序排序,而asc就是升序。。要用与orderby一起用。
例如selectfromstudentorderbyiddesc;就是把选出的结果经过“按id从大到小排序”后,把资源返回。
还可以select*fromstudentorderbyagedesc,iddesc;用“,”号隔开多个排序条件,这样,先按age再按id,就是说,先按age从大到小排序,如果有相同年龄的,那么相同年龄的学生再按他们的id从大到小排序。
三、desc是降序还是升序
在sql中,desc是降序排列。
而升序排列是使用asc,同时sql默认的排序也是升序排列。desc在sql中的用法是对查询出的结果按某一列来降序排序,在使用的时候,要和orderby一起使用。
用法举例:
以Access数据库为例,现有一张学生信息表Student,含有name(姓名),age(年龄),gender(性别),grade(班级),score(成绩)这几个字段。
nameagegendergradescore
李四19男高三6班62
马六20男高三4班77
王五18女高三1班93
小明19男高三2班53
张三18男高三2班88
select*fromStudentorderbyage//按年龄升序查询所有学生查询结果如下:
nameagegendergradescore
王五18女高三1班93
张三18男高三2班88
小明19男高三2班53
李四19男高三6班62
马六20男高三4班77
可以看出查询结果的学生按年龄升序进行了排列。
select*fromStudentorderbyscoredesc//按成绩降序查询所有学生查询结果如下:
nameagegendergradescore
王五18女高三1班93
张三18男高三2班88
小明19男高三2班53
李四19男高三6班62
马六20男高三4班77
在使用desc也可以通过,来隔开多个排序条件:
select*fromStudentorderbyagedesc,scoredesc//先根据年龄排序,其次通过分数排序查询结果如下:
nameagegendergradescore
李四17男高三6班62
王五18女高三1班93
小明19男高三2班53
马六20男高三4班77
小花21女高三1班90
张三21男高三2班88
可以看出查询结果中,是首先按年龄来降序排序,年龄相同时,如小花与张三,则按分数降序排列。