在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MySQL中怎么按照指定的字段排序

104次阅读
没有评论

共计 2077 个字符,预计需要花费 6 分钟才能阅读完成。

本篇文章为大家展示了 MySQL 中怎么按照指定的字段排序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

测试数据

drop table a;

create table a (x varchar(10),y varchar(10));

insert into a values(yujx , all),(oracle , pc),(mysql , mobile

# 表 a 的测试数据如下
MySQL select * from a;
+——–+——–+
| x  | y  |
+——–+——–+
| yujx  | all  |
| oracle | pc  |
| mysql  | mobile |
+——–+——–+
3 rows in set (0.00 sec)

# 默认的按 y 排序(升序或降序)结果
MySQL select * from a order by y;
+——–+——–+
| x  | y  |
+——–+——–+
| yujx  | all  |
| mysql  | mobile |
| oracle | pc   |
+——–+——–+
3 rows in set (0.00 sec)

MySQL select * from a order by y desc;
+——–+——–+
| x  | y  |
+——–+——–+
| oracle | pc   |
| mysql  | mobile |
| yujx  | all  |
+——–+——–+
3 rows in set (0.00 sec)

  现在想按 mobile- all- pc 的顺序排序,可使用如下方法

方法一:使用 FIND_IN_SET(str,strlist) 函数
MySQL select * from a order by find_in_set(y, mobile,all,pc
+——–+——–+
| x  | y  |
+——–+——–+
| mysql  | mobile |
| yujx  | all  |
| oracle | pc  |
+——–+——–+
3 rows in set (0.00 sec) 

方法二:使用 FIELD(str,str1,str2,str3,…) 函数
#FIELD 函数主要用途会返回值在后面列表中的位置,如下
MySQL select x,y,field(y, mobile , pc , all) sort_Nu from a order by field(y, mobile , pc , all  
+——–+——–+———+
| x  | y  | sort_Nu |
+——–+——–+———+
| mysql  | mobile |  1 |
| oracle | pc  |  2 |
| yujx  | all  |  3 |
+——–+——–+———+
3 rows in set (0.00 sec)

方法三:使用 SUBSTRING_INDEX(str,delim,count) 函数
MySQL select * from a order by substring_index(mobile,all,pc ,y,1);
+——–+——–+
| x  | y  |
+——–+——–+
| mysql  | mobile |
| yujx  | all  |
| oracle | pc  |
+——–+——–+
3 rows in set (0.00 sec)
# 看下面 substring_index(mobile,all,pc ,y,1) 取值, 可知按 b 列的值排序 y 的顺序固然就是 mobile,all,pc 了
MySQL select y,substring_index(mobile,all,pc ,y,1) b  from a;
+——–+————-+
| y  | b  |
+——–+————-+
| all  | mobile,  |
| pc  | mobile,all, |
| mobile |  |
+——–+————-+
3 rows in set (0.00 sec)

方法四:使用 case when

MySQL select x,y,case when y= mobile then 1 when y= all then 2 when y= pc then 3 end sort_nu from a order by  case when y= mobile then 1 when y= all then 2 when y= pc then 3 end;

+——–+——–+———+
| x  | y  | sort_nu |
+——–+——–+———+
| mysql  | mobile |  1 |
| yujx  | all  |  2 |
| oracle | pc  |  3 |
+——–+——–+———+
3 rows in set (0.00 sec)

上述内容就是 MySQL 中怎么按照指定的字段排序,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-03发表,共计2077字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产成人综合网 | 成人国产亚洲 | 精品无码国产一区二区三区麻豆 | 国产精品香蕉成人网在线观看 | 天天干天天干天天操 | 国产成人高清亚洲一区久久 | 久久99久久99精品免视看动漫 | 99久久国产福利自产拍 | 一二三四免费观看在线6 | 在线日韩 | 亚洲 欧美 综合 在线 精品 | 女被男啪到哭的视频网站 | 国产精品亲子乱子伦xxxx裸 | 看全色黄大色大片免费久久 | 蜜臀av无码精品人妻色欲 | 美女久久精品 | 在线高清h视频在线观看 | 久久99久久99精品免观看麻豆 | 日韩高清成人毛片不卡 | 女厕厕露p撒尿八个少妇 | 欧美日韩免费做爰视频 | 中文字幕在线免费观看视频 | 久久女同互慰一区二区三区 | 一级做a爰片久久毛片美女 一级做a爰片久久毛片免费 | 国产精品人娇在线内谢 | 欧美精品久久久久久久影视 | 亚洲精品国产精品国自产观看 | 亚洲色婷婷久久精品av蜜桃久久 | 美美女高清毛片视频黄的一免费 | 99在线热播精品免费 | 日本乱偷互换人妻中文字幕 | 日韩国产一区二区 | 精品中文字幕一区在线 | 国产成人免费全部网站 | 夫妻免费无码v看片 | 亚洲国产精品国自产拍av | 成人精品免费网站 | 国产成人av在线影院 | 国产精品嫩草影院免费看 | 国产日韩欧美亚洲精品95 | 老师脱了内裤让我进去 |