好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > MySQL中Order By多字段排序規則代碼示例

MySQL中Order By多字段排序規則代碼示例

熱門標簽:地圖標注圖標素材入駐 電銷機器人價格多少錢一臺 怎么辦理400電話呢 電話機器人免費嗎 怎么申請400電話申請 400電話申請什么好 好搜地圖標注 龍圖酒吧地圖標注 百度地圖標注地方備注

說在前面

突發奇想,想了解一下mysql order by排序是以什么規則進行的? 好了,話不多說,直接進入正題吧。

MySql order by 單字段

建一測試表如下:

CREATE TABLE `a` ( 
 `code` varchar(255) DEFAULT NULL, 
 `name` varchar(255) DEFAULT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 
INSERT into a values('中一', '我'); 
INSERT into a values('中二', '你'); 
INSERT into a values('高一', '我是'); 
INSERT into a values('高二', '我們'); 
INSERT into a values('高二', '我的');
 

測試語句如下:

-- hex(): 獲取16進制字節碼 
select name, hex(name) from a order by name desc

結果如下:

name hex(name)
我的 E68891E79A84
我是 E68891E698AF
我們 E68891E4BBAC
E68891
E4BDA0

很明顯,MySQL中的排序,是以字節碼進行排序的,當第一個字相同的時候,比較第二個字的字節碼, 一次類推

MySql order by 多字段

有比較,才有想法,有比較才有進步,因此我們先把單字段的降序排序結果列出來,然后在看看兩個字段的降序排序氣礦,我們就可以從中分析出其中道理來。

-- 按照name進行降序排序 
select * from a order by name desc; 
-- 按照code進行降序排序 
select * from a order by code desc; 

左邊是order by name desc, 右邊是order by code desc的結果

code name
高二 我的
高一 我是
高二 我們
中一
中二
code name
高二 我們
高二 我的
高一 我是
中二
中一

結果很明顯:單一字段排序的時候,其他字段出現的順序是自然排序的。

下面我們看看多字段的排序

-- 按照code, name進行降序排序 
select * from a order by code, name desc; 

code name
中一
中二
高一 我是
高二 我的
高二 我們

結果如下:首先謝謝qq_27837327和MjayTang 的,本人在這里一次測試, 原文說這個sql排序無效的說法是錯誤的。實際上說order by code,name desc等同于order by code asc, name desc

經測試發現,select * from a order by code and name desc 排序效果依然無效。

我們在看看下面的語句

-- 按照code, name進行降序排序 
select * from a order by code desc, name desc; 
-- 該語句的效果等同于下面的語句, 其中1、2分別對應的是code、name 
select code, name from a order by 1 desc, 2 desc; 

code name
高二 我的
高二 我們
高一 我是
中二
中一

對比code,name的單個字段降序排序,我們可以發現, 使用 order by code desc, name desc的時候,MySQL會先以code進行降序排序,在code進行降序排序該基礎上,再使用name進行降序排序。

另外我們還可以使用contat函數把多個字段拼接起來,在進行排序。但是要保證字段不能為null。下面我們來看一下concat的sql語句和結果。

select * from a order by concat(code,name) desc 

code name
高二 我的
高二 我們
高一 我是
中二
中一

很明顯,在這個測試例子上來看, order by concat(code, name) desc的效果等同于 order by code desc, name desc

總結

以上就是本文的全部內容,希望對大家有所幫助。歡迎參閱:幾個比較重要的MySQL變量、MySQL主庫binlog(master-log)與從庫relay-log關系代碼詳解、MySQL prepare原理詳解等,有什么問題可以隨時留言,歡迎大家交流討論。

您可能感興趣的文章:
  • MySQL Order by 語句用法與優化詳解
  • 深入解析mysql中order by與group by的順序問題
  • MySQL中union和order by同時使用的實現方法
  • MySQL Order By語法介紹
  • MySQL Order By索引優化方法
  • MySQL order by性能優化方法實例
  • 詳談mysql order by in 的字符順序(推薦)
  • MySQL ORDER BY 的實現分析
  • MySQL Order By Rand()效率分析
  • MySQL不使用order by實現排名的三種思路總結

標簽:防疫工作 撫順 內江 浙江 溫州 固原 汕尾 廣西

巨人網絡通訊聲明:本文標題《MySQL中Order By多字段排序規則代碼示例》,本文關鍵詞  MySQL,中,Order,多,字段,排序,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL中Order By多字段排序規則代碼示例》相關的同類信息!
  • 本頁收集關于MySQL中Order By多字段排序規則代碼示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 岛国片免费在线观看| 26uuu偷拍 亚洲 欧洲 综合| 啊啊啊你轻点| 太子被暗卫c到合不拢腿| 自愿被流氓糟蹋视频| 啊灬灬用力灬嗯灬3p| 能看的黄色小说| 白洁老外撑爆了| ZO2O女人另类ZO2O洗浴| 总攻骚受被各种攻cao| 又粗又大的机巴好爽7| 黄冈市| 嫩嫩好紧好爽h| 超级狂色而且免费又超好看| 男人女人拍拍拍拍拍拍拍拍拍拍| 亚洲自拍色| 啊用力舒服| 欧美xxxb| 久久亚洲w码s码| 16学生破苞视频免费观看 | 91精品国自产拍天天拍| 国产精品免费区二区三区观看四虎 | 欧美乱码一二三四区| 欧美猛交XXX富婆| 黑人上司的粗大拔不出来| 欧美色影院| aaa国产精品| 亚洲精品久久久久毛片A级绿茶| 好湿?好紧?太爽了英文| 国产女人18一级毛片视频| 黑人粗硬进入过程视频| 一级毛片大全| 美女教师被迫沦为性奴| 囯产精品扒幵做爽爽爽的视频| 福利app导航| 阿娇大尺度捏胸吃胸的视频| 欧美A级做爰大片免费看| 久久久久久久久久久熟女爽| 最近好看的2019免费中文电影| 夜夜爽免费视频| 黑帮少爷爱上我在线|