看一个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技术架构