国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 12:51:02
字體:
來源:轉載
供稿:網友

說在前面

突發奇想,想了解一下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;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涡阳县| 左云县| 博湖县| 雅安市| 正宁县| 方城县| 棋牌| 年辖:市辖区| 龙游县| 肇庆市| 上高县| 纳雍县| 讷河市| 聊城市| 达州市| 东兰县| 银川市| 安新县| 乌兰浩特市| 望江县| 盱眙县| 肥东县| 海伦市| 离岛区| 灵台县| 彭山县| 吉安县| 正定县| 珠海市| 黑河市| 文化| 乐业县| 义马市| 元江| 东乌珠穆沁旗| 广西| 西吉县| 岐山县| 全南县| 定西市| 泰顺县|