21《MySQL 教程》ORDER BY 排序

前面小節(jié)介紹了如何查詢數(shù)據(jù),并且介紹了如何使用 WHERE 條件對(duì)查詢的數(shù)據(jù)結(jié)果集進(jìn)行篩選轮蜕,本小節(jié)介紹如何使用 ORDER BY 對(duì)查詢結(jié)果集進(jìn)行排序举瑰,排序在實(shí)際業(yè)務(wù)中非常有必要四濒,可以較好地對(duì)結(jié)果集數(shù)據(jù)分析和處理船侧。

1.ASC 從小到大排序

ASC 是對(duì)結(jié)果集按照字段從小到大排序(升序)欠气,以 teacher 表為例,將查詢出來(lái)的所有結(jié)果集按照年齡 age 從小到大排序:

 SELECT * FROM teacher ORDER BY age ASC;

執(zhí)行結(jié)果如下圖:

5ea443df095d5a0e08160656.jpg

2.DESC 從大到小排序

DESC 是對(duì)結(jié)果集按照字段從大到小排序(降序)镜撩,以 teacher 表為例预柒,將查詢出來(lái)的所有結(jié)果集按照年齡 id 從大到小排序:

 SELECT * FROM teacher ORDER BY id DESC;

執(zhí)行結(jié)果如下圖:

5ea443f3096285ff08420644.jpg

3.使用多字段混合排序

以 teacher 表為例,將查詢出來(lái)的結(jié)果集按照 age 從大到小排序之后袁梗,再按照 id 字段從小到大排序:

SELECT * FROM teacher ORDER BY age DESC,id ASC;

執(zhí)行結(jié)果如下圖:

5ea4440309682a4e10000596.jpg

4.對(duì)字符串類型字段排序

前面排序的 age 和 id 字段是 int 類型宜鸯,為了演示方便這里先插入幾個(gè) name 字段為英文名的教師測(cè)試數(shù)據(jù),并對(duì) name 字段排序遮怜,插入數(shù)據(jù) SQL 語(yǔ)句如下:

INSERT INTO teacher
(name,age,id_number,email)
VALUES
('Tom'淋袖,22,'42011720200604077X','tom@qq.com')锯梁,
('Jack'即碗,23,'42011720200604099X','jack@qq.com')涝桅,
('Mary'拜姿,24,'42011720200604020X','mary@qq.com')冯遂,
('Timo',25,'42011720200604022X'谒获,'timo@qq.com')蛤肌,
('Faker'壁却,21,'42011720200604033X','faker@qq.com');

對(duì)查詢結(jié)果集按照 name 字段 ASC 升序排序:

SELECT * FROM teacher ORDER BY name ASC;

執(zhí)行結(jié)果如下圖:

5ea4441909ec288009030814.jpg

Tips:如上圖所示裸准,使用 ASC 對(duì)結(jié)果集按照 name 字段升序展东,其實(shí)是對(duì) name 字段字符串編碼的排序,英文字符排序在前炒俱,中文在后盐肃,其中排序規(guī)則是按照字符 ASCII碼 對(duì)應(yīng)值的大小排序的。

5.小結(jié)

本小節(jié)介紹了如何使用 ORDER BY 對(duì)查詢結(jié)果集按照值字段排序权悟,其中包括 ASC 升序和 DESC 降序砸王,需要注意的是各種數(shù)據(jù)的字符集可能不同,如中文字符編碼 GBK編碼峦阁、utf-8編碼谦铃, 若需要經(jīng)常對(duì)字符串類型字段進(jìn)行排序,可以給該字符串字段加上普通 Bree索引榔昔,二級(jí)索引樹(shù)字符串默認(rèn)存儲(chǔ)方式是按照字符集升序存儲(chǔ)的(MySQL8.0 可自定義排序存儲(chǔ)方式)驹闰,所以有索引的字段排序性能比沒(méi)有索引的字段排序性能好。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末撒会,一起剝皮案震驚了整個(gè)濱河市嘹朗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌诵肛,老刑警劉巖屹培,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異曾掂,居然都是意外死亡惫谤,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門珠洗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)溜歪,“玉大人,你說(shuō)我怎么就攤上這事许蓖『恚” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵膊爪,是天一觀的道長(zhǎng)自阱。 經(jīng)常有香客問(wèn)我,道長(zhǎng)米酬,這世上最難降的妖魔是什么沛豌? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮赃额,結(jié)果婚禮上加派,老公的妹妹穿的比我還像新娘叫确。我一直安慰自己,他們只是感情好芍锦,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布竹勉。 她就那樣靜靜地躺著,像睡著了一般娄琉。 火紅的嫁衣襯著肌膚如雪次乓。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,198評(píng)論 1 299
  • 那天孽水,我揣著相機(jī)與錄音票腰,去河邊找鬼。 笑死匈棘,一個(gè)胖子當(dāng)著我的面吹牛丧慈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播主卫,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼逃默,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了簇搅?” 一聲冷哼從身側(cè)響起完域,我...
    開(kāi)封第一講書(shū)人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瘩将,沒(méi)想到半個(gè)月后吟税,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡姿现,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年肠仪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片备典。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡异旧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出提佣,到底是詐尸還是另有隱情吮蛹,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布拌屏,位于F島的核電站潮针,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏倚喂。R本人自食惡果不足惜每篷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧雳攘,春花似錦带兜、人聲如沸枫笛。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)刑巧。三九已至喧兄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間啊楚,已是汗流浹背吠冤。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留恭理,地道東北人拯辙。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像颜价,于是被迫代替她去往敵國(guó)和親涯保。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容