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

网站打开提示500调试显示错误方法(适用windows系统)

打开一个网站时出现500错误,一般是服务器端程序有错误或配置问题,需要进行调试。以下是一些方法: 1. 查看错误日志:通常服务器会记录错误日志,可以打开服务器的日志目录,查找错误日志文件(通常是access.log或error.log),根据错误信息进行排查和解决。 2. 查看网站代码:如果是自己的网站,可以打开网站代码,查找错误的代码位置和问题,进行修复。 3. 检查服务器配置:有时候是服

Public @ 2023-06-21 16:00:14

window系统安装tomcat(java环境)

以下是在Windows系统上安装Tomcat和Java环境的步骤: 1. 下载Java安装包 前往Oracle官网下载Java安装包,选择适合你的Windows版本的安装包,下载后双击安装即可。 2. 安装Java 按照安装界面提示的步骤一步一步安装。 3. 配置JAVA_HOME环境变量 打开“控制面板” -> “系统” -> “高级系统设置” -> “环境变量”,在系统变量中添加“

Public @ 2023-04-12 20:51:15

SQL Server 2008R2数据库不允许保存更改的解决办法

一、问题描述SQL Server 2008R2数据库在修改表结构的时候出现警告【不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改"选项。】图片15.png二、解决步骤1.点击SQL2008菜单  工具—》选项图片16.png2. 打开了选项对话框,展开Designers,单击【表设计器和数据库设计器】,

Public @ 2019-08-10 15:47:46

SQL Server 2008数据库安装提示重启错误

1.安装sql server 2008,提示重启失败,于是重启电脑,再次安装还是提示重启失败,来回反复,重启好多回,问题依旧。图片42.png2.命令regedit,打开注册表图片43.png3.找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server目录。图片44.png右键选择删除图片45.png图片46.png4.找到HKEY_

Public @ 2010-04-03 15:47:45

更多您感兴趣的搜索

0.440761s