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

  介绍

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


删除表;

创建表(x varchar (10), y varchar (10)),

插入一个值(& # 39;yujx& # 39; & # 39;所有# 39;),(& # 39;甲骨文# 39;& # 39;pc # 39;), (& # 39; MySQL # 39; & # 39;移动# 39;);

#表的测试数据如下
MySQL> select *的;
+ - - - - - - - - - - - - - - - - - - - - +
| x ,,,,| y ,,,,|
+ - - - - - - - - - - - - - - - - - - - - +
| yujx ,| all ,,甲骨文|
| | pc ,,,|
| mysql 移动| |
+ - - - - - - - - - - - - - - - - - - - - +
3行组(0.00秒)

#默认的按排序(升序或降序)结果
MySQL> select *命令y;
+ - - - - - - - - - - - - - - - - - - - - +
| x ,,,,| y ,,,,|
+ - - - - - - - - - - - - - - - - - - - - +
| yujx ,| all ,,|
| mysql 移动| |
|甲骨文|电脑,,,|
+ - - - - - - - - - - - - - - - - - - - - +
3行组(0.00秒)


MySQL>从order by select * y desc;
+ - - - - - - - - - - - - - - - - - - - - +
| x ,,,,| y ,,,,|
+ - - - - - - - - - - - - - - - - - - - - +
|甲骨文|电脑,,,|
| mysql 移动| |
| yujx ,| all ,,|
+ - - - - - - - - - - - - - - - - - - - - +
3行组(0.00秒)

  ,

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

方法一:使用函数
MySQL> select *从一个order by find_in_set (y, & # 39;移动pc # 39;);
+ - - - - - - - - - - - - - - - - - - - - +
| x ,,,,| y ,,,,|
+ - - - - - - - - - - - - - - - - - - - - +
| mysql 移动| |
| yujx ,| all ,,甲骨文|
| | pc ,,,|
+ - - - - - - - - - - - - - - - - - - - - +
3行组(0.00秒),
<强>
强方法二:使用函数
#领域函数主要用途会返回值在后面列表中的位置,如下
MySQL>选择x, y,字段(y, & # 39;移动# 39;,& # 39;pc # 39;, & # 39;所有# 39;)sort_Nu从order by字段(y, & # 39;移动# 39;,& # 39;pc # 39;, & # 39;所有# 39;),,,,
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
| x ,,,,| y ,,,,| sort_Nu |
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
| mysql | |移动,,,,,,甲骨文1 |
| | pc ,,,|,,,,,,2 |
| yujx ,| all ,,|,,,,,,3 |
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
3行组(0.00秒)

方法三:使用函数
MySQL>从order by substring_index select *(& # 39;移动pc # 39;, y, 1),
+ - - - - - - - - - - - - - - - - - - - - +
| x ,,,,| y ,,,,|
+ - - - - - - - - - - - - - - - - - - - - +
| mysql 移动| |
| yujx ,| all ,,甲骨文|
| | pc ,,,|
+ - - - - - - - - - - - - - - - - - - - - +
3行组(0.00秒)
#看下面取值可知按列的值排序的顺序固然就是了
MySQL>选择y, substring_index(& # 39;移动pc # 39;, y, 1) b 从一个;
+ - - - - - - - - - - - - - - - - - - - - - - - +
| y ,,,,| b ,,,,,,,,,|
+ - - - - - - - - - - - - - - - - - - - - - - - +
| all ,,|手机,,,,,|
| pc ,,,|移动,|
| |移动,,,,,,,,,,,,|
+ - - - - - - - - - - - - - - - - - - - - - - - +
3行组(0.00秒)

方法四:使用

MySQL>选择x, y,当y=& # 39;移动# 39;1当y=& # 39;所有# 39;2当y=& # 39; pc # 39;然后3结束sort_nu从一个命令,当y=& # 39;移动# 39;1当y=& # 39;所有# 39;2当y=& # 39; pc # 39;然后3结束;

+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
| x ,,,,| y ,,,,| sort_nu |
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
| mysql | |移动,,,,,,1 |
| yujx ,| all ,,|,,,,,,oracle | 2 |
| pc ,,,|,,,,,,3 |
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
3行组(0.00秒)

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

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