使用ORDER BYIF()可以按特定顺序排列数据。以下是语法-select *from yourTableName ORDER BY IF(yourColumnName=yourValue1 OR

yourColumnName=yourValue2 OR yourColumnName=yourValue3,yourColumnName,

~yourColumnName) ASC;

让我们首先创建一个表-mysql> create table arrangeDataInSpecificOrder

-> (

-> StudentId int,

-> StudentName varchar(20)

-> );

以下是使用insert命令在表中插入一些记录的查询-mysql> insert into arrangeDataInSpecificOrder values(10,'Larry');

mysql> insert into arrangeDataInSpecificOrder values(15,'Mike');

mysql> insert into arrangeDataInSpecificOrder values(100,'Sam');

mysql> insert into arrangeDataInSpecificOrder values(70,'Carol');

mysql> insert into arrangeDataInSpecificOrder values(90,'Bob');

mysql> insert into arrangeDataInSpecificOrder values(300,'David');

以下是使用select语句显示表中所有记录的查询-mysql> select * from arrangeDataInSpecificOrder;

这将产生以下输出-+-----------+-------------+

| StudentId | StudentName |

+-----------+-------------+

| 10        | Larry       |

| 15        | Mike        |

| 100       | Sam         |

| 70        | Carol       |

| 90        | Bob         |

| 300       | David       |

+-----------+-------------+

6 rows in set (0.00 sec)

这是按特定顺序排列数据的查询-mysql> select * from arrangeDataInSpecificOrder ORDER BY IF(StudentId=300 OR

StudentId=100 OR StudentId=10,StudentId, ~StudentId) ASC;

这将产生以下输出-+-----------+-------------+

| StudentId | StudentName |

+-----------+-------------+

| 10        | Larry       |

| 100       | Sam         |

| 300       | David       |

| 90        | Bob         |

| 70        | Carol       |

| 15        | Mike        |

+-----------+-------------+

6 rows in set (0.00 sec)

mysql按特定的顺序_如何在MySQL中按特定顺序排列数据?相关推荐

  1. mysql 8重置root密码_如何在MySQL 8中重置root密码

    MySQL中的用户密码存储在用户表中,密码重置实际上是改变该表中记录的值. 要在忘记密码的情况下更改密码,我们的想法是绕过MySQL的身份验证进入系统并使用SQL命令更新记录密码值. 在MySQL 5 ...

  2. 自定义注解在拦截器中为空_如何在Android中为特定联系人设置自定义铃声

    自定义注解在拦截器中为空 Everyone likes to know who's calling before they actually pick up the phone, and the ea ...

  3. mysql外键约束脚本_如何在MySQL中设置外键约束

    (1) 外键的使用: 外键的作用,主要有两个: 一个是让数据库自己通过外键来保证数据的完整性和一致性 一个就是能够增加ER图的可读性 有些人认为外键的建立会给开发时操作数据库带来很大的麻烦.因为数据库 ...

  4. 如何打开mysql的批处理宫娥能_如何在MySQL中进行批处理插入

    大话西游666 大多数情况下,您不是在MySQL客户机中工作,您应该使用适当的API将插入批处理到一起.例如,在JDBC中:connection con.setAutoCommit(false); P ...

  5. mysql时间排序最后一个_如何在MySQL中按日期排序,但最后放置空日期?

    按日期排序,并借助ORDER BY子句和IS NULL属性设置最后一个空日期.语法如下:SELECT *FROM yourTableName ORDER BY (yourDateColumnName  ...

  6. mysql排序规则英文 数字_如何在MySQL中为日语设置模式排序规则

    我有整理问题.我想设置整理以支持日语.例如,当table.firstname具有"あ"时,带有"ぁ"的查询应返回记录.提前致谢. 解决方法: 这就像" ...

  7. mysql怎么创建出生日期表_如何在MySQL中从出生日期开始生成数字序列

    如果您可以使用外部编程语言,则可以使用(例如)this Ruby library为每行生成正确的PESEL编号. 另一方面,如果你想在MySQL中单独使用,你可以使用类似下面的函数(基于上面提到的Ru ...

  8. mysql获得每条记录_如何在MySQL查询结果集中得到每条记录的行号

    如果需要在查询语句返回的列中包含一列表示该条记录在整个结果集中的行号, ISO SQL:2003 标准提出的方法是提供 ROW_NUMBER() / RANK() 函数. Oracle 中可以使用标准 ...

  9. mysql 千位分隔符号_如何在MySQL记录中放置千位分隔符?

    FORMAT()为此使用方法.让我们首先创建一个表-mysql> create table DemoTable -> ( -> Amount DECIMAL(10,2) ->  ...

最新文章

  1. Shell引用-逻辑判断
  2. 我脑洞大开,让机器人来给我剪头发
  3. Ubuntu下如何正确安装FFmpeg
  4. HTTP系列学习(笔记一):一文带你详解HTTP协议
  5. Linux基础(1)--Vim编辑器的常用命令
  6. iOS.ReactNative-3-about-viewmanager-uimanager-and-bridgemodule
  7. 2017.3.7 搞笑世界杯 失败总结
  8. 使用yuicompressor 压缩js, CSS
  9. [Android] 针对生成的图片文件在系统Gallery不显示的处理
  10. BZOJ2286 [Sdoi2011]消耗战 【虚树 + 树形Dp】
  11. win7计算机怎么优化驱动器,win7电脑怎么优化
  12. 弹性力学,塑性力学,流变学,连续介质力学,断裂力学,流体力学基本定义及关系
  13. 2019西安交大计算机专业研究生分数线,西安交通大学2019年考研分数线公布
  14. PHP学生学校在线考试管理系统,MYSQL数据库网页设计
  15. 常用设计模式系列(四)—建造者模式
  16. 每个人心里都有一只孟加拉虎
  17. Java并发编程的艺术(推荐指数:☆☆☆☆☆☆)
  18. Socket传输字符串数组
  19. 五位杰出的中国女科学家--巾帼不让须眉,见证科技中的“她力量”
  20. 原创图片可以进行版权登记吗?

热门文章

  1. 精品软件 推荐 ACPsoft PDF Converter 免费的多功能 PDF 转换器
  2. 短期主义和长期主义的思考
  3. Centos6.5下配置DNS服务器
  4. 为什么搜索引擎都上HTTPS?SSL证书竟是如此重要—Vecloud微云
  5. 【指标统计】本区或跨区取WEB统计指标配置方法
  6. impala jdbc驱动执行impala sql的一个坑(不支持多行sql)
  7. .NET CF WM上创建快捷方式
  8. 第一次接触 SharpHsql(纯C#开源数据库引擎)
  9. java学习与总结:索引
  10. C++语言之继承类型