Categories


Tags


三种数据库利用SQL语句进行高效果分页

在程序的开发过程中,处理分页是大家接触比较频繁的事件,因为现在软件基本上都是与数据库进行挂钓的。但效率又是我们所追求的,如果是像原来那样把所有满足条件的记录全部都选择出来,再去进行分页处理,那么就会多多的浪费掉许多的系统处理时间。为了能够把效率提高,所以现在我们就只选择我们需要的数据,减少数据库的处理时间,以下就是常用SQL分页处理:

1、SQL Server、Access数据库

这都微软的数据库,都是一家人,基本的操作都是差不多,常采用如下分页语句:

PAGESIZE:每页显示的记录数

CURRENTPAGE:当前页号

数据表的名字是:components

索引主键字是:id

select top PAGESIZE * from components where id not in

(select top (PAGESIZE*(CURRENTPAGE-1))

id from components order by id)order by id

如下列:

select top 10 * from components where id not in

(select top 10*10 id from components order by id)

order by id

从101条记录开始选择,只选择前面的10条记录

2、Oracle数据库

因为Oracle数据库没有Top关键字,所以这里就不能够像微软的数据据那样操作,这里有两种方法:

(1)、一种是利用相反的。

PAGESIZE:每页显示的记录数

CURRENTPAGE:当前页号

数据表的名字是:components

索引主键字是:id

select * from components where id not

in(select id from components where

rownum<=(PAGESIZE*(CURRENTPAGE-1)))

and rownum<=PAGESIZE order by id;

如下例:

select * from components where id not in

(select id from components where rownum<=100)

and rownum<=10 order by id;

从101到记录开始选择,选择前面10条。

(2)、使用minus,即中文的意思就是减去。

select * from components where rownum

<=(PAGESIZE*(CURRENTPAGE-1)) minus

select * from components where rownum

<=(PAGESIZE*(CURRENTPAGE-2));

如例:select * from components where

rownum<=10 minus select * from components

where rownum<=5;.

(3)、一种是利用Oracle的rownum,这个是Oracle查询自动返回的序号,一般不显示,但是可以通过select rownum from [表名]看到,注意,它是从1到当前的记录总数。

select * from (select rownum tid,components.

* from components where rownum<=100) where tid<=10;

3、MySQL数据库

Mysql可以使用 limit子句实现

select * from tablename limit start,number

返回从第 start+l条记录开始的number条记录。

来源:赛迪网

来源:月光博客


Public @ 2010-02-01 15:47:53

云服务器实现Ms Sqlserver数据库定时自动备份并存至指定存储空间

声明:该工具来源于互联网,软件功能使用方面的问题请咨询软件开发官方。适用于windows系统(本次测试环境为windows2012+sqlserver2012)可实现对mssql数据库定时自动备份,同进还可以自动发送备份至指定的FTP空间,Email,局域网空间等。点击下载下载后无需安装点击图片.png运行.一.系统设置数据库连接(本地连接无需修改)图片.png配置数据库本地备份保存路径:图片.p

Public @ 2017-08-30 15:46:45

Windows Server 2008网站服务器迁移流程

迁移Windows Server 2008网站服务器的流程如下: 1. 准备目标服务器:在目标服务器上安装Windows Server 2008操作系统,并确保服务器硬件和软件要求满足网站的需求。 2. 备份源服务器:在源服务器上备份网站的所有文件、数据库和配置信息。可以使用Windows Server Backup工具或第三方备份软件来完成备份。 3. 迁移网站文件:将源服务器上的网站文件

Public @ 2023-07-23 18:50:33

如何避免ASP的SQL的执行效率低

要避免ASP SQL的执行效率低,可以采取以下措施: 1. 编写高效的SQL查询语句:优化SQL查询语句,避免重复查询,使用合适的索引和限制查询结果的数量等,可以提高执行效率。 2. 优化数据库设计:设计良好的数据库结构,包括合适的表结构、索引、关系等,可以提高查询效率。 3. 使用缓存:将查询结果缓存起来,避免频繁的查询数据库,提高响应速度。 4. 使用合适的数据访问技术:考虑使用存储过程、视

Public @ 2023-07-31 11:00:25

access升迁sqlserver(代理平台数据库转换)

以下是将代理平台数据库转换为SQL Server的步骤: 1. 创建SQL Server数据库:首先,在SQL Server中创建一个新的数据库,命名为代理平台数据库的名称。 2. 导出代理平台数据库:在Access中,选择“外部数据”选项卡,然后选择“导出”,选择“ODBC数据库”作为文件类型,选择SQL Server数据源,输入SQL Server数据库的名称和身份验证信息,并选择要导出的

Public @ 2023-04-04 19:00:28

更多您感兴趣的搜索

0.518273s