1. 程式人生 > >mysql的升序和降序

mysql的升序和降序

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從大到小排序