看一个SQL语句的分页SQL。

方法1:

适用于SQL Server 2000 2005


从表1,不是在选择上页的大小(选择顶部的页面大小*(页码)ID)




方法2:

适用于SQL Server 2000 2005




选择顶部的页面大小*从表1其中ID >(选择isnull(max(ID),0)从(最大页面大小*(页码))



方法3:

适用于SQL Server 2005




选择顶部的页面大小*(选择row_number()在(订单ID)作为rownumber,*)>页面大小*(页码)



页面大小:每页的行数;页码:页。当使用时,请将页面大小和页面大小*(页数- 1)替换为数字。

MySQL


SELECT * FROM TT的极限中
SELECT * FROM TT的极限21,30
*
如果你是数以万计的数据,你将直接使用mysql自己的功能。限制的一般用法是可以的。如果超过100万个数据,我们可能不得不讨论方法。让我们做一个数以百万计数据的页面查询语句。
MySQL >选择*从新闻的地方标识> =(选择ID从新闻限制490000,1极限 / / / / 0.18秒10);显然,这样的方式赢得。
MySQL >选择*从新闻限制490000,10 / / 0.22秒;
* /




下面的文章主要介绍mysql页面的实际操作方案,其实最简单的方法是使用mysql页面使用限制函数,mysql数据库限制{偏移量,行}从M MySQL数据库表记录n个记录的搜索语句:



从表名限制m,n中选择*

例如,从表sys_option(主键sys_id),20是从第十开始记录记录检索,具体如下:


SELECT * FROM sys_option极限10
按ID限制从表查询条件}中选择*,




甲骨文公司

Oracle数据库的分页查询语句的基本上都是相同的,和下一篇文章将描述的例子。下面是一个简短的讨论多表联合。最常见的连接表的查询,CBO一般采用两种连接方式的嵌套循环和hash join(合并连接效率低于哈希连接效率,一般CBO暂不考虑)。在这里,由于利用分页,指定的最大记录数指定。当返回的记录达到最大值时,嵌套循环可以立即包含并将结果返回到中心层,而哈希连接必须处理所有已完成的集合(合并连接也是)。当搜索查询分页,大多数情况下都是前几页,和较小的访问页面的访问概率,概率较小。

因此,如果您不介意在系统中使用提示,可以重写分页查询语句:


选择 / * + first_rows * *
(
选择A *,rownum rn
从(SELECT * FROM table_name一)
在rownum <= 40
)
其中RN = 21




作者ERDP技术架构