易截截图软件、单文件、免安装、纯绿色、仅160KB

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

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


相关文档:

Oracle 行转列问题


数据库查询中难免会遇到行列转换的情况,摘列一些较精典的解决方案
--####################################################################
一、采用SQL decode和PL/SQL函数实现
--####################################################################
1、固定列数的行列转换

student subject grade
---- ......

oracle存储过程用法

  存储过程在服务器端早已编辑执行过的代码。用户要做的只是调用和接收存储过返回的结果。所以调用存储过程比普通的用查询语句返回值要快得多,存储过程的执行速度更快,存 储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过 ......

SQL语句PART1

Oracle SQL(partI)
Data manipulation language(DML): select, insert, update, delete, merge.
Data definition language(DDL): create, alter, drop, rename, truncate, comment
Data control language(DCL): grant, revoke
Transaction control: commit, rollback, savepoint
Arithmetic Expressions:
+, -, *, / ......

SQL语句PART3

constraint Example:
1. grammer:
 create table [schema.]table
      (column datatype [DEFAULT expr]
     [column_constraint], ...
     [table_constraint] [,......]);
2. example of a column_level constraint:
create table empl ......

SQL语句PART7

Merge statement
function benefits: 1) provides the ability to conditionally update, insert or delete data into a database table. 2) performs an update if the row exists, and an insert if it is a new row. --> 1) avoids seperate updates, 2) increase performance and ease of use. 3) is useful in dat ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号