Oracle、SQL Server、Access数据库高效果分页技巧

2016-02-19 15:50 8 1 收藏

今天图老师小编给大家介绍下Oracle、SQL Server、Access数据库高效果分页技巧,平时喜欢Oracle、SQL Server、Access数据库高效果分页技巧的朋友赶紧收藏起来吧!记得点赞哦~

【 tulaoshi.com - 编程语言 】

  1、SQL Server、Access数据库

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

  PAGESIZE:每页显示的记录数

  CURRENTPAGE:当前页号

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  数据表的名字是:components

  索引主键字是:id

以下是引用片段:
selecttopPAGESIZE*fromcomponentswhereidnotin
(selecttop(PAGESIZE*(CURRENTPAGE-1))
idfromcomponentsorderbyid)orderbyid

  如下列:

以下是引用片段:
selecttop10*fromcomponentswhereidnotin
(selecttop10*10idfromcomponentsorderbyid)
orderbyid

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

  2、Oracle数据库

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

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

  PAGESIZE:每页显示的记录数

  CURRENTPAGE:当前页号

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  数据表的名字是:components

  索引主键字是:id

以下是引用片段:
select*fromcomponentswhereidnot
in(selectidfromcomponentswhere
rownum=(PAGESIZE*(CURRENTPAGE-1)))
andrownum=PAGESIZEorderbyid;

  如下例:

以下是引用片段:
select*fromcomponentswhereidnotin
(selectidfromcomponentswhererownum=100)
andrownum=10orderbyid;

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

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

以下是引用片段:
select*fromcomponentswhererownum
=(PAGESIZE*(CURRENTPAGE-1))minus
select*fromcomponentswhererownum
=(PAGESIZE*(CURRENTPAGE-2));

  如例:select * from components where

以下是引用片段:
rownum=10minusselect*fromcomponents
whererownum=5;.

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

以下是引用片段:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

select*from(selectrownumtid,components.
*fromcomponentswhererownum=100)wheretid=10

来源:http://www.tulaoshi.com/n/20160219/1610512.html

延伸阅读
标签: SQLServer
摘要:本文描述了将Access数据库转换到SQL Server 数据库的过程和工具 简介 随着用户对于企业级高性能数据库的需求的增长,用户时常要从Microsoft Access Jet引擎的文件-服务器环境下转换到 Microsoft SQL Server的客户-服务器环境。Microsoft Office 2000中的Access 2000 Upsizing Wizard可实现将数据表和 查询转移到SQL Server 7.0中。如...
标签: SQLServer
1.2 SQL Server 2000 的新特性 SQL Server 2000 全面扩展了SQL Server 7.0 的性能可靠性和易用性使它成为一个杰出的数据库平台可用于大型联机事务处理数据仓库以及电子商务等 SQL Server 2000 的新特性主要有以下内容 1.2.1 数据库增强 SQL Server 2000 引进了数据库和服务器增强功能以及其它一些新的特性 1 XML Extensible Markup Language 扩...
标签: SQLServer
1.3.4 Profiler SQL Server Profiler 是一个图形化的管理工具用于监督记录和检查SQL Server 数据库的使用情况对系统管理员来说它是一个监视用户活动的间谍 1.3.5 Client Network Utility SQL Server Client Network Utility 用于配置客户端的连接测定网络库的版本信息以及设定本地数据库的相关选项 1.3.6 Server Network Util...
标签: SQLServer
    SQL Server 的升级是一个不可逆的过程,它将对重要的系统和数据文件进行操作,有较大的风险需要格外小心。 2.3.1 升级前的准备工作     升级前为安全起见,必须确保系统能退回到升级前的状态,因此需要做一些额外的工作。其步骤如下:       1、确保操作系...
标签: SQLServer
    数据库对象是数据库的组成部分,常见的有以下几种: 3.3.1 表(Table )     数据库中的表与我们日常生活中使用的表格类似,它也是由行(Row) 和列(Column)组成的。图3-1 中黑底白字的部分称为行,图3-2 中黑底白字的部分称为列。列由同类的信息组成,每列又称为一个字段,每列的标题称...

经验教程

28

收藏

68
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部