mysql 关闭in自动排序,mysql排序语句_mysql中的in排序 mysql按in中顺序来排序
摘要 腾兴网为您分享: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中顺序来排序相关推荐
- Oracle数据库:排序order by语句,select from where order by的执行先后顺序,各种样例
Oracle数据库:排序order by语句,select from where order by的执行先后顺序,各种样例 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多 ...
- mysql分组排列的查询语句_数据的排序与分组语句_MySQL
bitsCN.com 数据的排序与分组语句 使用SQL语句执行查询操作时,我们可能发现查询出的数据结果的排序是无序的.为了更好的观察数据表中的查询结果,开发人员或者用户经常要对查询的数据进行排序操作, ...
- MySQL(用户管理,常用sql语句,数据库备份恢复,MySQL调优,恢复误操作数据)...
一.MySQL用户管理. 一个MySQL数据库里可以跑多个库,总不能给所有人的程序员root用户,则可以给他们单独的用户访问数据库. 创建用户:(grant all on *.* to 'user1' ...
- mysql 关闭in自动排序_为什么MySQL的in查询会自动排序
$id_arr = array(2,6,3,10);//排好序的id列表 $sql = "select user,id from user_member where id in (" ...
- mysql导出不带注释的sql语句_MySQL mysqlbinlog解析出的SQL语句被注释是怎么回事
MySQL mysqlbinlog解析出的SQL语句被注释是怎么回事 一网友反馈使用mysqlbinlog解析出的二进制日志中的内容中,有些SQL语句有#注释的情况,这个是怎么回事呢?我们通过实验来了 ...
- mysql数据库字段字符转数字批量语句_MySQL数据库批量替换指定字段字符串SQL语句命令...
MySQL批量替换是我们经常会用到的功能,有时站内包含敏感词,会给我们带来麻烦,而在信息量较大的情况下,一篇篇查找.修改是不现实的.用MySQL批量替换,甚是轻松.发布在这里供参考,以备不时之需. M ...
- mysql 在不同的数据库间查询语句_有关数据库SQL递归查询在不同数据库中的实现方法...
本文给大家介绍有关数据库SQL递归查询在不同数据库中的实现方法,具体内容请看下文. 比如表结构数据如下: Table:Tree ID Name ParentId 1 一级 0 2 二级 1 3 ...
- 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, ...
- MySQL使用Navicat自动生成ER图
MySQL使用Navicat自动生成ER图 左侧选中对应数据库,并且选中上方工具栏中的"表". 选中上图所示表中需要生成E-R图的表后,鼠标右键点击"逆向表到模型-&qu ...
最新文章
- RAC rac_liftSelector
- 比尔盖茨2016好书推荐
- [Usaco2009 Feb]Revamping Trails 道路升级
- Windows7自带桌面截图不小心删了怎么办?
- JSTL学习笔记3-----URL相关标签的使用
- 怎么更换锁定计算机的图片,Win10系统下怎样对锁定界面的背景图片进行更换
- 两个有序链表序列的交集_LeetCode | 21.合并两个有序链表
- Training的第二十二天
- 什么是ITSS认证,需要多长时间
- 98 年“后浪”科学家,首次挑战图片翻转不变性假设,一作拿下 CVPR 最佳论文提名​...
- gpasswd 附属组管理,添加用户到附属组中
- python实现下载韩寒博客中的所有文章,在本地存储
- java 组播_java使用MulticastSocket实现组播
- python 日期 格式转换 英文_python中各种时间格式的转换
- android als传感器,环境光传感器(ALS)背光控制系统解决方案
- es7 如何从项目resource读取index的mapping、setting.json文件
- 10 16 进制 转换 c语言,求一段 16进制转10进制 C语言代码。 被转换的16进制数是 0x**型,转换后为10进制数。...
- Vue3+elementplus搭建通用管理系统实例十五:界面美化及样式调整
- python模块-----pyqrcode
- 有哪些值得推荐的找电子书的网站?
热门文章
- 老公有了外遇,各地妻子的反应
- MySQL数据库备份恢复(备份恢复)【备份策略三:mydumper备份数据库】
- 两塑胶柱脚光纤端子_插销两个塑胶柱光纤端子_无塑胶柱光纤端子_无锁螺丝头光纤端子_塑胶双柱脚光纤端子_两塑胶柱无锁螺丝孔光纤端子
- 示例:教你在.NET应用程序中创建OMR工作表扫描仪软件
- CHARINDEX作用
- HAWQ技术解析(十八) —— 问题排查
- 如何增加技术员的自信心呢?
- Launcher 谷歌负一屏集成(基于Android 9.0)
- HTML页面table中文字不以省略号显示
- JavaEasyPoi将数据导出Excel