mysql中升序和降序分别为desc和asc,一直记不清楚到底谁是升序,谁是降序,下面以sql语句和英文单词出发,更好的记清楚到底谁是升序,谁是降序。
1、select * from tableA order by number1 desc,number2 asc;
意思:先按number1降序,如果相同的话,再按number2升序
首先,我们要记住,升序和降序有desc和asc这两个关键字,然后,降序的话,是从多到少降低,那么desc是四个单词,而asc是三个单词,降序的话,肯定是多的单词的关键字在前面,那么降序就是desc,升序就是由单词少的往上升,那么升序就是asc,这是速记的一个办法
2、英文单词
desc:descend | 英[dɪˈsend] | 美[dɪˈsɛnd] |
asc:ascend英[əˈsend]美[əˈsɛnd]这个就是英语底子好的话,比较好记。
3、用法:
前面两个说的最多的是怎么记住,因为我的问题是一直记不清谁是升序,谁是排序,但是刚才根据单词的个数来记,下一次我再也不会模糊了。
desc和asc一般要与order by一起用
如果不考虑重复的情况的话:
1)select * from student order by id desc; 就是把选出的结果经过“按id从大到小排序”后,把资源返回。
如果考虑在排序的时候,某一个判断条件出现重复情况的话:
2) select * from student order by age desc,id desc;用“,”号隔开多个排序条件,这样,先按age 再按 id,就是说,先按age从大到小排序,如果有相同年龄的,那么相同年龄的学生再按他们的id从大到小排序