Oracle和MySQ作的区别Oracle因为rownum是先查询后排序的

Oracle和MySQL分页操作的区别

分页操作是数据库操作中非常常见的需求,Oracle和MySQL在实现分页上有所不同。

Oracle使用rownum进行分页操作

Oracle数据库使用rownum来实现分页,它的工作原理是先查询后排序。

特点 解释
起始行和结束行 使用>=y,<=x来表示从第y行到第x行。
rownum比较 rownum只能比较小于,不能比较大于。因为rownum是先查询后排序的。
别名使用 查询时需要设置别名,然后通过调用别名进行大于的判断。

MySQL使用limit进行分页操作

MySQL数据库使用limit来实现分页,它的工作原理是直接跳过指定行数,然后取指定数量的行。

特点 解释
参数值 第一个参数m表示起始行,第二个参数表示取多少行(页面大小)。
计算表达式 m=(2-1)10+1,n=10,表示limit 11,10从第11行开始,取10行,即第2页数据。
参数值计算 m、n参数值不能在语句中写计算表达式,必须在语句之前计算好。

延伸阅读

Oracle是什么?

Oracle数据库,又称Oracle RDBMS,或简称Oracle,是甲骨文公司的一款关系数据库管理系统。它在数据库领域一直处于领先地位,是一种高效率、可靠性好、适应高吞吐量的数据库方案。

Oracle数据特点

推荐工具

50万+团队都在用的项目协作工具,一个工具满足团队所需:任务、项目、文档、IM、目标、日历、甘特图、工时、审批以及更多,让工作更简单。

PingCode

PingCode是简单易用的新一代研发管理平台,让研发管理自动化、数据化、智能化,帮助企业提升研发效能。