国产探花免费观看_亚洲丰满少妇自慰呻吟_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;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 偏关县| 手游| 英德市| 苏尼特左旗| 泸水县| 辉南县| 宁河县| 木里| 通城县| 彭山县| 射洪县| 武陟县| 洪江市| 资阳市| 嘉义县| 乐业县| 云和县| 尼勒克县| 迭部县| 当涂县| 浑源县| 临湘市| 济阳县| 比如县| 共和县| 潮州市| 台中市| 神农架林区| 勃利县| 南木林县| 西峡县| 宜阳县| 松桃| 吉木萨尔县| 巴塘县| 边坝县| 云和县| 晴隆县| 潜山县| 临海市| 密山市|