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

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

122次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 亚洲成av人片在线观看 | 一区二区三区鲁丝不卡麻豆 | 日韩一区二区三区射精 | 国产亚洲综合在线 | 一区二区三区中文字幕 | 国产乱色精品成人免费视频 | 欧美精品99毛片免费高清观看 | 神马午夜51 | 一级视频在线播放 | 亚洲人成依人成综合网 | 日韩欧美精品一区二区三区 | 中文字幕在线精品 | 中文字幕第一页面 | 国产福利社 | 免费一级欧美大片在线观看 | 国产一区免费观看 | 久久精品私人影院免费看 | 精品深夜av无码一区二区老年 | 黄页网站视频 | 亚洲aⅴ男人的天堂在线观看 | 人妻在卧室被老板疯狂进入国产 | 狠狠精品久久久无码中文字幕 | 一级毛片看一个 | 欧美成人爽毛片在线视频 | 亚洲欧美手机在线观看 | 中文字幕无码无码专区 | va在线观看| 久操视频网 | 国产欧美一区二区三区视频 | 国产精品一区二区免费 | 国产区视频 | 亚洲精品一区二区久久久久 | 国产精品免费一区二区区 | 久久国产精品久久国产片 | 奇米一区二区三区四区久久 | 在线观看中文字幕一区 | 久久精品水蜜桃av综合天堂 | 青青草原影视 | 亚洲一区二区中文字5566 | 亚洲处破女av日韩精品 | 欧美在线观看一区 |