mysql和oracle默认排序的方法 - 不指定order by

 更新时间:2022年07月08日 15:01:42   作者:changerzhuo  
这篇文章主要介绍了mysql和oracle默认排序的方法 - 不指定order by。具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

先说结论

1. oracle: oracle 默认没有排序规则

2. mysql

2.1 innoDB引擎: 默认查询按照id正序排序

2.2 myISAM引擎: 默认按照插入时间正序排序

mysql: 已明确查询的默认排序方式为id或者插入顺序的一种

1. innoDB引擎

1.1 创建表,id类型为字符串

1.2 插入数据,并查询

如下图:

观察create_date可以看出,插入顺序为"1","2","12"。 但查询结果是"1", "12", "2" , 因此一定不是按照插入时间排序的。 强调:当前表的id类型为字符串

1.3 创建表,id字段类型为int

1.4 插入数据,并查询

如下图:

观察create_date可以看出,插入顺序为1 , 12 , 2。 但查询结果是1 , 2 , 12, 因此一定不是按照插入时间排序的。 强调:当前表的id类型为int

1.5 结论

由以上两个结果可以观察到, innoDB引擎,默认使用的id排序

2. myISAM引擎

2.1 创建表, id类型为字符串

2.2 插入数据,并查询

如下图:

观察create_date可以看出,插入顺序为1 , 2 , 12, 3。 查询结果也是1 , 2 , 12, 3, 因此一定不是按照id排序的。 强调:当前表的id类型为字符串

2.3 创建表,id字段类型为int

2.4 插入数据,并查询

结果如图:

观察create_date可以看出,插入顺序为1 , 12 , 2, 11。 查询结果也是1 , 12 , 2,11, 因此一定不是按照id排序的。 强调:当前表的id类型为int

2.5 结论

由以上两个结果可以观察到, myISAM引擎,默认使用的插入顺序排序

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL单表查询常见操作实例总结

    MySQL单表查询常见操作实例总结

    这篇文章主要介绍了MySQL单表查询常见操作,结合实例形式总结分析了MySQL创建表以及条件查询常见操作技巧,需要的朋友可以参考下
    2018-06-06
  • MySQL模糊查询用法大全(正则、通配符、内置函数)

    MySQL模糊查询用法大全(正则、通配符、内置函数)

    这篇文章主要介绍了MySQL模糊查询用法大全(正则、通配符、内置函数),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Mysql查询时如何使用for update行锁还是表锁

    Mysql查询时如何使用for update行锁还是表锁

    这篇文章主要介绍了Mysql查询时如何使用for update行锁还是表锁问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • SQL实现数据过滤流程详解

    SQL实现数据过滤流程详解

    这篇文章主要介绍了SQL实现数据过滤流程,当我们在SQL中查询数据时,肯定是有一些数据是我们不需要的,所以我们此时就要对数据进行过滤,以筛选出我们仅需要的数据
    2023-01-01
  • MySQL模糊查询语句整理集合

    MySQL模糊查询语句整理集合

    在本篇文章里小编给大家分享的是一篇关于MySQL模糊查询语句整理内容,有兴趣的朋友们可以学习下。
    2020-02-02
  • MySQL子查询用法实例分析

    MySQL子查询用法实例分析

    这篇文章主要介绍了MySQL子查询用法,结合实例形式对比分析了MySQL子查询的设置技巧,需要的朋友可以参考下
    2016-04-04
  • 教你如何恢复使用MEB备份的MySQL数据库

    教你如何恢复使用MEB备份的MySQL数据库

    这篇文章主要介绍了教你如何恢复使用MEB备份的MySQL数据库的具体方法,需要的朋友可以参考下
    2016-09-09
  • mysql data文件夹位置查找

    mysql data文件夹位置查找

    在mysql安装之后,如何找到自己的mysql数据库的安装位置,本文将介绍详细的解决方法,需要的朋友可以参考下
    2012-12-12
  • MySQL数据库数据删除操作详解

    MySQL数据库数据删除操作详解

    本文我们将要学习的是作为删除数据使用的 “DELETE” 语句,“DELETE” 语句是用来删除数据的,它不能用来删除数据表本身。删除数据表使用的是 “DROP” 语句,而 “DELETE” 的作用只是用来删除记录而已
    2022-08-08
  • MySQL 事务autocommit自动提交操作

    MySQL 事务autocommit自动提交操作

    这篇文章主要介绍了MySQL 事务autocommit自动提交操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01

最新评论