摘要 腾兴网为您分享:mysql中的in排序 mysql按in中顺序来排序,易订货,虚拟按键,享家,顺丰小哥等软件知识,以及方正证券小方,音基100,dwg转dwf,酷狗游戏盒,聊天宝客服聊天,kindle人社区,软件打包工具,正当防卫2,信用宁夏,广东省公务用车网上办公系统,风色幻想2alive,大漠插件,十一月图片,火火视频,云盾ddos防火墙等软件it资讯,欢迎关注腾兴网。假设,有如下的sql语句: 复制代码 代码示例: select * from table where id IN (3,6,9,1,2,5,8,7); 这样的情况取出来后,其实,id还是按1,2,3,4,5,6,7,8,9,排序的,但如果真要按IN里面的顺序排序,应该...

假设,有如下的sql语句:

复制代码 代码示例:

select * from table where id IN (3,6,9,1,2,5,8,7);

这样的情况取出来后,其实,id还是按1,2,3,4,5,6,7,8,9,排序的,但如果真要按IN里面的顺序排序,应该如何操作呢?

可以这样实现:

复制代码 代码示例:

select * from table where id IN (3,6,9,1,2,5,8,7) order by field(id,3,6,9,1,2,5,8,7);

出来的顺序就是指定的顺序了。

该排序的效率:

FIELD(str,str1,str2,str3,…)

Returns the index (position) of str in the str1, str2, str3, … list. Returns 0 if str is not found.

排序过程:

把选出的记录的 id 在 FIELD 列表中进行查找,并返回位置,以位置作为排序依据。

这样的用法,会导致 Using filesort,是效率很低的排序方式。

除非数据变化频率很低,或者有长时间的缓存,否则不建议用这样的方式排序。

建议在程序代码中自行排序。至于这种排序会不会有什么性能瓶颈,建议大家多做测试。

您可能感兴趣的文章:

mysql联合索引与Where子句优化浅析

mysql where in 用法举例

mysql where or和where in查询语句的效率分析及优化

mysql having与where的用法区别在哪?

mysql where和having子句的用法

mysql where条件语句优化笔记

相关推荐

mysql 关闭in自动排序,mysql排序语句_mysql中的in排序 mysql按in中顺序来排序相关推荐

  1. Oracle数据库:排序order by语句,select from where order by的执行先后顺序,各种样例

    Oracle数据库:排序order by语句,select from where order by的执行先后顺序,各种样例 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多 ...

  2. mysql分组排列的查询语句_数据的排序与分组语句_MySQL

    bitsCN.com 数据的排序与分组语句 使用SQL语句执行查询操作时,我们可能发现查询出的数据结果的排序是无序的.为了更好的观察数据表中的查询结果,开发人员或者用户经常要对查询的数据进行排序操作, ...

  3. MySQL(用户管理,常用sql语句,数据库备份恢复,MySQL调优,恢复误操作数据)...

    一.MySQL用户管理. 一个MySQL数据库里可以跑多个库,总不能给所有人的程序员root用户,则可以给他们单独的用户访问数据库. 创建用户:(grant all on *.* to 'user1' ...

  4. mysql 关闭in自动排序_为什么MySQL的in查询会自动排序

    $id_arr = array(2,6,3,10);//排好序的id列表 $sql = "select user,id from user_member where id in (" ...

  5. mysql导出不带注释的sql语句_MySQL mysqlbinlog解析出的SQL语句被注释是怎么回事

    MySQL mysqlbinlog解析出的SQL语句被注释是怎么回事 一网友反馈使用mysqlbinlog解析出的二进制日志中的内容中,有些SQL语句有#注释的情况,这个是怎么回事呢?我们通过实验来了 ...

  6. mysql数据库字段字符转数字批量语句_MySQL数据库批量替换指定字段字符串SQL语句命令...

    MySQL批量替换是我们经常会用到的功能,有时站内包含敏感词,会给我们带来麻烦,而在信息量较大的情况下,一篇篇查找.修改是不现实的.用MySQL批量替换,甚是轻松.发布在这里供参考,以备不时之需. M ...

  7. mysql 在不同的数据库间查询语句_有关数据库SQL递归查询在不同数据库中的实现方法...

    本文给大家介绍有关数据库SQL递归查询在不同数据库中的实现方法,具体内容请看下文. 比如表结构数据如下: Table:Tree ID Name ParentId 1 一级  0 2  二级 1 3  ...

  8. mysql in 有序_mysql中的in排序 mysql按in中顺序来排序

    假设,有如下的sql语句: 复制代码 代码示例: select * from table where id IN (3,6,9,1,2,5,8,7); 这样的情况取出来后,其实,id还是按1,2,3, ...

  9. MySQL使用Navicat自动生成ER图

    MySQL使用Navicat自动生成ER图 左侧选中对应数据库,并且选中上方工具栏中的"表". 选中上图所示表中需要生成E-R图的表后,鼠标右键点击"逆向表到模型-&qu ...

最新文章

  1. RAC rac_liftSelector
  2. 比尔盖茨2016好书推荐
  3. [Usaco2009 Feb]Revamping Trails 道路升级
  4. Windows7自带桌面截图不小心删了怎么办?
  5. JSTL学习笔记3-----URL相关标签的使用
  6. 怎么更换锁定计算机的图片,Win10系统下怎样对锁定界面的背景图片进行更换
  7. 两个有序链表序列的交集_LeetCode | 21.合并两个有序链表
  8. Training的第二十二天
  9. 什么是ITSS认证,需要多长时间
  10. 98 年“后浪”科学家,首次挑战图片翻转不变性假设,一作拿下 CVPR 最佳论文提名​...
  11. gpasswd 附属组管理,添加用户到附属组中
  12. python实现下载韩寒博客中的所有文章,在本地存储
  13. java 组播_java使用MulticastSocket实现组播
  14. python 日期 格式转换 英文_python中各种时间格式的转换
  15. android als传感器,环境光传感器(ALS)背光控制系统解决方案
  16. es7 如何从项目resource读取index的mapping、setting.json文件
  17. 10 16 进制 转换 c语言,求一段 16进制转10进制 C语言代码。 被转换的16进制数是 0x**型,转换后为10进制数。...
  18. Vue3+elementplus搭建通用管理系统实例十五:界面美化及样式调整
  19. python模块-----pyqrcode
  20. 有哪些值得推荐的找电子书的网站?

热门文章

  1. 老公有了外遇,各地妻子的反应
  2. MySQL数据库备份恢复(备份恢复)【备份策略三:mydumper备份数据库】
  3. 两塑胶柱脚光纤端子_插销两个塑胶柱光纤端子_无塑胶柱光纤端子_无锁螺丝头光纤端子_塑胶双柱脚光纤端子_两塑胶柱无锁螺丝孔光纤端子
  4. 示例:教你在.NET应用程序中创建OMR工作表扫描仪软件
  5. CHARINDEX作用
  6. HAWQ技术解析(十八) —— 问题排查
  7. 如何增加技术员的自信心呢?
  8. Launcher 谷歌负一屏集成(基于Android 9.0)
  9. HTML页面table中文字不以省略号显示
  10. JavaEasyPoi将数据导出Excel