你不知道的MySQL排序

2021-09-12 12:14:36 字數 1036 閱讀 5513

想必大家都知道在mysql中,使用order by 對某一欄位進行asc(預設:正序)或desc(倒序)排序。 但是很多的時候所要排序的字段是沒有規則的,那該要如何排序呢?

select * from t_user

order by age desc

先根據年齡排序,如果年齡相同的再按建立時間排序
select * from t_user

order by age desc,createtime desc

通過order by field 指定某個字段,按自定義的規則進行排序 例如本例: 指定班級,按`"二班"`,`"三班"`,`"一班"`,`"四班"`的規則進行排序
select * from t_user

order by field(class,"二班","三班","一班","四班")

select * from t_user order by convert(name using gbk);裡插入**片
1、將createtime>now()篩選出來 並根據排序規則進行排序

asc:將篩選出來的資料放在整個結果集的末尾

desc:將篩選出來的資料放在整個結果集的開頭

2、createtime desc:對於1中已經篩選出來的createtime>now()和非createtime>now()得兩組資料進行組內排序

不知道不知道

函式分析 希爾伯特 哥德爾不完備定理 哥德爾不完全性定理一舉粉碎了數學家兩千年來的信念。他告訴我們,真與可證是兩個概念。可證的一定是真的,但真的不一定可證。某種意義上,悖論的陰影將永遠伴隨著我們。無怪乎大數學家外爾發出這樣的感嘆 上帝是存在的,因為數學無疑是相容的 魔鬼也是存在的,因為我們不能證明這...

不知道不知道

函式分析 希爾伯特 哥德爾不完備定理 哥德爾不完全性定理一舉粉碎了數學家兩千年來的信念。他告訴我們,真與可證是兩個概念。可證的一定是真的,但真的不一定可證。某種意義上,悖論的陰影將永遠伴隨著我們。無怪乎大數學家外爾發出這樣的感嘆 上帝是存在的,因為數學無疑是相容的 魔鬼也是存在的,因為我們不能證明這...

你所不知道的氣泡排序

說到排序,耳熟能詳,手寫 都可以很順溜的氣泡排序。但是追究氣泡排序的優化的時候,那麼估計就有很多人懵逼了。下面介紹幾種冒泡的幾個優化點吧。有這麼乙個數列 int number1 常規的寫法 這種冒泡寫法,一直要到每一輪的每一次對比完成後,迴圈才會結束,顯然這樣的寫法效率比較低,而且某些時候數列有一部...