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

云服务器清空破解Windows系统密码

请注意,破解Windows系统密码可能违反计算机使用政策和法律法规,并可能导致数据丢失或机器受损。 以下是一些可能用于清空破解Windows系统密码的步骤: 1. 通过控制台(例如VMware vSphere Client)或ssh登录到云服务器。 2. 在登录到服务器之前,将.iso文件下载到本地计算机。这是一个类似于WindowsPE的操作系统,具有基本的磁盘和网络驱动程序以及磁盘修复和

Public @ 2023-04-27 19:50:25

网站打不开,重启一下就好,到底为什么?

当我们买了一云台服务器,在服务器上部署了一套网站,正常情况下都是可以正常访问的,但是就是有一些时候网站打不开,然后重启了下服务器又可以了。这种情况是什么原因导致的呢?当出现网站打不开而服务器又可以正常远程的情况下,这时候就要我们评估下该服务器上所部署网站的并发访问和我们的带宽以及我们的服务器自身配置是否成正比的关系了。当我们的网站在一开始时候是正常访问的,过段时间网站打开速度非常慢甚至打不开,这种

Public @ 2016-04-01 16:13:20

SQL Server 2005数据库修改sa密码的方法

在 SQL Server 2005 中修改 sa 账户的密码,可以通过以下步骤完成: 1. 以系统管理员身份登录 SQL Server 2005 数据库。 2. 在“对象资源管理器”中展开“安全性”节点,找到“登录名”节点。 3. 右键单击“sa”账户,选择“属性”。 4. 在“一般”标签页中,修改“密码”字段,输入新密码。 5. 点击“确定”按钮保存修改。 以上就是在 SQL Se

Public @ 2023-06-22 09:00:11

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

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

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

更多您感兴趣的搜索

0.489883s